Texte après la dernière occurrence
Dans
le dernier article, nous nous sommes intéressés au thème « Classeurs, fichiers et onglets ».
Dans
l’exemple ci-dessous, nous utilisons en B4 une de ces techniques pour récupérer
le chemin, le nom du classeur actif et le nom de l’onglet actif dans ce
classeur.
Supposons
que nous souhaitions en extirper – en B5 – les noms du classeur et de l’onglet,
en ignorant le chemin. Il s’agit donc de prendre la partie droite du texte,
après la dernière occurrence du « \ ». Le problème est qu’il
n’y a pas de fonction Excel qui récupère la dernière occurrence d’une chaîne de
caractères…
Nous
avons construit à cet effet une petite macro-fonction qui résout le problème de
façon tout à fait esthétique en utilisant une fonction peu connue d’Excel, StrReverse. En effet, la dernière occurrence est tout simplement la première occurrence
de la chaîne renversée !
1 Commentaire(s):
Bonjour,
Si je peux me permettre, je teste et, manque de chance, mon fichier étant sur OneDrive, les antislashes se transforment en slashes.
Ce n'est évidemment pas la faute de ton code... On peut toujours contourner en recherchant les crochets ouvrants ou fermants. Ça n'enlève rien à ton code dans tous les cas où on doit rechercher la dernière occurrence d'un caractère connu.
By Daniel.C, sur 6:33 PM
Enregistrer un commentaire
<< Accueil