Excel: Créer automatiquement la liste des noms d’onglets d’un fichier

Publié le 25 juin 2013
par Sophie Marchand M.Sc., CPA, CGA, MVP
Excel Macro Liste Onglets

Excel: Créer automatiquement la liste des noms d’onglets d’un fichier

Lorsque vous élaborez un modèle financier dans Excel, il peut s’avérer intéressant de créer une liste avec le nom de tous les onglets du fichier. Cela peut être utile notamment lorsque vous souhaitez créer un sommaire par onglet avec une formule du type Indirect, tel que démontré dans l’article: Excel: La fonction Indirect pour créer des sommaires exécutifs en un clic de souris. Cela peut être utile également lorsque vous créez une table des matières ou une liste de pages à imprimer dans votre modèle. Quelque soit la raison qui vous incite à créer une liste avec le nom des onglets de votre modèle, vous devrez nécessairement utiliser une macro. Aucune fonction intégrée dans Excel ne permet de dresser une telle liste.

.

Macro pour créer la liste des onglets

Si vous n’êtes pas un habitué des macros, veuillez simplement vous rendre dans votre fichier Excel et cliquer sur ALT+F11. Ensuite, cliquez sur “Insert” et sur “Module”.

Macro Excel Liste Onglets

.

C’est ici que vous inscrirez le code suivant:

Sub Snamelist()
Dim i As Integer

    Range("B5").Select

    For i = 1 To Sheets.Count
        ActiveCell.Value = Sheets(i).Name
        ActiveCell.Offset(1, 0).Select
    Next i

End Sub

Excel Macro Liste Onglets

.

Vous pourrez ensuite retourner dans Excel et cliquer sur “View Macros” dans le menu “View”/”Macros”.

Excel Macro Liste Onglets

.

En choisissant votre macro (dans notre exemple, “Snamelist”) et en cliquant sur “Run”, vous activerez la macro et Excel dressera donc la liste des onglets de votre fichier.

Excel Macro Liste Onglets

.

Excel Macro Liste Onglets

.

Vous pourriez également choisir d’insérer un bouton et d’attacher la macro à votre bouton.

Macro_liste_nom_onglets_6

.

Excel Macro Liste Onglets

 

CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

10 réflexions sur “Excel: Créer automatiquement la liste des noms d’onglets d’un fichier”

  1. Ping : Excel: Créer automatiquement la liste de...

  2. Ping : Excel: Créer automatiquement la liste de...

  3. Frédéric WILMOUTH

    Concernant cet article, j’ai une autre proposition à vous faire qui permet une actualisation automatique sans action particulière de la part de l’utilisateur.

    Il est encore possible, à certains endroits et même dans les versions les plus récentes d’Excel, d’utiliser les macros Excel 4 (qui n’étaient pas en VBA).
    Pour l’exemple qui nous intéresse, il suffit de définir un nouveau nom (“Onglets” par exemple) auquel on associe la formule suivante : “=LIRE.CLASSEUR(1+0*MAINTENANT())” (la fonction “MAINTENANT()” n’est là que pour permettre l’actualisation de la formule).
    On peut, ensuite, facilement utiliser une formule dans une des feuilles du classeur du type “=SI(LIGNE(1:1)>NBVAL(Onglets);””;INDEX(Onglets;LIGNE(1:1)))” qu’il suffit de recopier vers le bas pour obtenir la liste de tous les onglets du classeur (on peut, bien sûr, modifier la formule pour obtenir exactement le même résultat que dans votre article). J’ai trouvé cette astuce dans le livre “Magique Excel” aux éditions Pearson Education.

  4. Ping : Tableur Excel | Pearltrees

  5. Ping : VBA et macros | Pearltrees

  6. Ping : Excel | Pearltrees

  7. Ping : Http://www.pearltrees.com/leprof/vba-excel/id17762137 | Pearltrees

  8. Ping : Temp2 | Pearltrees

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top