Liste des noms de feuilles avec formule - Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montre comment répertorier les noms de feuille d'un classeur avec une formule dans Excel.

Liste des noms de feuilles à l'aide d'une plage nommée et d'une formule

Il n'y a pas de fonction intégrée dans Excel qui peut répertorier toutes les feuilles de calcul d'un classeur. Cependant, cela peut être réalisé en utilisant une combinaison de différentes fonctions.

Pour répertorier les noms de feuilles dans un classeur, nous procéderons comme suit :

  1. Créer une plage nommée « Feuilles de calcul »
  2. Utilisez une formule pour répertorier tous les noms de feuilles.

Créer une plage de noms pour les noms de feuille

Pour créer une plage nommée pour les noms de feuille, dans le Ruban Excel : Formules > Gestionnaire de noms > Nouveau

Tapez « Feuilles de travail » dans la zone Nom :

Dans la section "Réfère à" de la boîte de dialogue, nous devrons écrire la formule

1 = GET.WORKBOOK(1) & T(MAINTENANT())"

Cette formule stocke les noms de toutes les feuilles (sous forme de tableau au format suivant : "[workbook.xlsm].Overview") dans le classeur dans la plage nommée "Worksheets".

La fonction « GET.WORKBOOK » est une fonction macro, votre classeur doit donc être enregistré en tant que classeur prenant en charge les macros (format de fichier : .xlsm) pour que les noms des feuilles soient mis à jour à chaque ouverture du classeur.

Remarque : lors du remplissage de la boîte de dialogue Modifier le nom, le classeur doit être sélectionné comme étendue de la plage de noms.

Utilisation d'une formule pour répertorier les noms de feuille

Maintenant, nous utilisons une formule pour lister les noms des feuilles. Nous aurons besoin des fonctions INDEX, MID, FIND et ROWS :

1 =INDEX(MID(Feuilles de calcul,TROUVE("]",Feuilles de calcul)+1 255),LIGNES($B$5:B5))

  • La formule ci-dessus prend le tableau "Feuilles de travail" et affiche chaque nom de feuille en fonction de sa position.
  • Les fonctions MID et FIND extraient les noms de feuille du tableau (suppression du nom du classeur).
  • Ensuite, les fonctions INDEX et ROW affichent chaque valeur de ce tableau.
  • Ici, « Aperçu » est la première feuille des classeurs et « Nettoyage » est la dernière.

Pour plus de détails sur le fonctionnement des fonctions MID et FIND pour obtenir les noms de feuille, consultez le lien get-sheet-name.

Méthode alternative

Vous avez également la possibilité de créer la liste des noms de feuilles dans le gestionnaire de noms. À la place de

1 = GET.WORKBOOK(1) & T(MAINTENANT())

définissez votre champ "Réfère à" sur

1 =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

Désormais, plus besoin de MID, FIND et ROWS dans votre formule. Votre plage nommée est déjà composée uniquement de noms de feuilles.

Utilisez cette formule INDEX plus simple pour répertorier les feuilles :

1 =INDEX(NomFeuille,B3)

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave