Monsieur Excel
Pour tout savoir faire sur Excel !

13 décembre 2014

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 Anonymous Daniel.C, sur 6:33 PM  

Enregistrer un commentaire

<< Accueil