Monsieur Excel
Pour tout savoir faire sur Excel !

20 juin 2009

Liste des feuilles d’un classeur

Le 14 décembre 2006, nous avons vu quelles formules utiliser pour trouver les noms du classeur actif, de son chemin et de la feuille active. Pour tout cela, nous avons utilisé les fonctions cellule() et info().

Aujourd’hui, nous complèterons cela en vous montrant comment obtenir la liste des feuilles du classeur actif.

Pour cela, il faut déjà identifier le nom du document, ce qui est fait en D1 dans l’exemple ci-dessous à l’aide de la formule :
=gauche(Classeur;cherche("]";Classeur))

Cette formule utilise le nom « Classeur » dont nous voyons la définition dans la copie d’écran provenant de Name Manager.

La formule magique, à saisir en A1 et à reproduire dans la colonne, est la suivante :
=si(ligne()<=nbval(Feuilles);droite(index(Feuilles; ligne());nbcar(index(Feuilles; ligne()))-nbcar($D$1));"")

Cette formule utilise le nom « Feuilles » qui partage avec le nom « Classeur » la particularité d’utiliser des commandes macro Excel 4 !

Vous pouvez lire à ce sujet avec intérêt les articles du 8 et du 18 février 2006, ainsi que celui du 10 décembre 2006 : ces articles ouvrent de façon marquante l'éventail des possibilités d'Excel, avec des fonctionnalités ignorées par la quasi-totalité de ses utilisateurs !