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)
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...
0 Commentaire(s):
Enregistrer un commentaire
<< Accueil