Monsieur Excel
Pour tout savoir faire sur Excel !

02 décembre 2014

Classeur, chemin et feuille

Nous avions publié un article appelé « Les noms du classeur, du chemin et de la feuille » le 14 décembre 2006. Voici une actualisation de cet article.

Dans cet exemple, nous utilisons les fonctions cellule() et informations() pour récupérer séparément le nom du classeur, le nom de la feuille, le nom du chemin du classeur et enfin le nom du chemin « actif », c’est-à-dire celui dont on voit la liste des fichiers quand on passe par la commande « Ouvrir » du menu Fichier.


Pour A1 et B7, nous avons mis les formules en commentaire, il est donc superflu de les décrire ici.

Remarque 1 – Notez la présence du second argument dans la formule de la cellule A1 : si nous l’avions omis, A1 ferait référence à la feuille et au classeur de la dernière cellule modifiée, et donc pas nécessairement à cette feuille ni à ce classeur !

Voici donc les formules utilisées dans les autres cellules :
B4 : =stxt(A1;cherche("[";A1)+1;cherche("]";A1)-cherche("[";A1)-1)
B5 : =droite(A1;nbcar(A1)-cherche("]";A1))
B6 : =gauche(A1;cherche("[";A1)-1)

Ces formules sont assez simples car elles font référence à la cellule A1. Si l’on voulait tout calculer à chaque fois en une seule cellule, ces formules deviendraient nettement plus lourdes :
C4 : =stxt(cellule("filename";$A$1);cherche("[";cellule("filename";$A$1))+1;
cherche("]";cellule("filename";$A$1))-cherche("[";cellule("filename";$A$1))-1)
C5 : =droite(cellule("filename";$A$1);nbcar(cellule("filename";$A$1))-cherche("]"; cellule("filename";$A$1)))
C6 : =gauche(cellule("filename";$A$1);cherche("[";cellule("filename";$A$1))-1)

Remarque 2 – Il est intéressant de noter que, si l'on voulait récupérer les noms du classeur, de la feuille, ou le chemin, il faudrait normalement passer par des macros en VBA. Ici, nous obtenons le même résultat directement avec de simples (si l'on peut dire) formules...