Terri a une macro qui s’exécute automatiquement lorsqu’une feuille de calcul est ouverte.

Une chose qu’il fait est d’afficher la première feuille de calcul dans le classeur, qui est généralement appelée «consolidé». Cela fonctionne très bien, sauf si la première feuille de calcul n’a pas ce nom. Terri doit alors se souvenir de changer la macro pour spécifier un nom de feuille de calcul différent. Elle se demande s’il existe un moyen d’écrire sa macro pour que la première feuille de calcul soit toujours affichée, quel que soit son nom?

Normalement, comme Terri y fait allusion, vous afficheriez une feuille de calcul donnée en utilisant son nom dans l’instruction, de cette manière:

Worksheets("Consolidated").Activate

Cela fonctionne très bien, tant qu’il existe une feuille de calcul portant ce nom (consolidé) dans le classeur. L’affichage d’une feuille de calcul particulière (comme la première du classeur) lorsque vous ne savez pas quel peut être le nom de cette feuille de calcul adopte une approche différente.

La réponse simple est de commencer à faire référence à la feuille de calcul en utilisant sa position dans la collection Worksheets. Toutes les feuilles de calcul d’un classeur appartiennent à une collection d’objets de feuille de calcul. Cette collection est (assez curieusement) appelée collection Worksheets. Vous pouvez faire référence à une feuille de calcul individuelle dans la collection par son nom (comme cela a été fait dans l’exemple précédent) ou vous pouvez y faire référence en utilisant un numéro d’index dans la collection. Par exemple, vous pouvez activer la première feuille de calcul de la collection de cette manière:

Worksheets(1).Activate

En utilisant cette méthode, le nom de la première feuille de calcul n’a pas vraiment d’importance; il pourrait facilement être «consolidé» ou un autre nom.

Excel active consciencieusement la première feuille de calcul du classeur.

Le seul cas où cela ne fonctionnera pas est si la première feuille de calcul de votre classeur est masquée. Si la feuille de calcul n’est pas visible, Excel automatiquement (après l’exécution de cette instruction) affiche la première feuille de calcul visible.

Notez que cela affiche le premier onglet de feuille de calcul (le plus à gauche) dans le classeur. Si vous souhaitez afficher la première feuille de calcul créée dans un classeur, quelle que soit sa position, vous pouvez essayer une approche différente. Chaque feuille de calcul a (faute d’un meilleur terme) un « nom de code » en coulisse. Ces noms de code doivent sembler familiers; ce sont Sheet1, Sheet2, Sheet3, etc. Ces noms sont conservés même si vous pouvez changer le nom de la feuille de calcul elle-même ou changer la position des onglets. Si vous souhaitez afficher la première feuille de calcul créée (encore une fois, quelle que soit la position), vous pouvez essayer ce qui suit:

Sheet1.Activate

Il y a une mise en garde à ceci: il est possible que le nom de code de vos feuilles de calcul ait été modifié, si vous écrivez le code de programmation pour le faire.

Si tel est le cas, alors la déclaration ci-dessus peut ne pas fournir les résultats souhaités. (Tester est toujours une bonne idée.)

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12272) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Displaying_the_First_Worksheet_in_a_Macro [Affichage de la première feuille de travail dans une macro].