Comment afficher des feuilles dans Excel (tout en un seul coup)

Regarder la vidéo - Comment afficher toutes les feuilles dans Excel

Si vous préférez lire un didacticiel plutôt que regarder une vidéo, vous trouverez ci-dessous un didacticiel écrit détaillé sur l'affichage des feuilles dans Excel.

Lorsque vous travaillez avec des données réparties sur plusieurs feuilles de calcul dans Excel, vous souhaiterez peut-être masquer quelques feuilles de calcul. Cela peut être pour éviter l'encombrement ou pour ne pas montrer certaines données à votre client/gestionnaire en masquant certaines feuilles de calcul et en ne gardant visibles que les plus utiles.

Et dans certains cas, vous pouvez avoir un classeur qui contient des feuilles masquées et vous souhaitez afficher tout ou partie de ces feuilles de calcul.

Dans ce didacticiel, je vais vous montrer quelques méthodes pour afficher des feuilles de calcul dans Excel (manuellement et automatiquement à l'aide de VBA). Je vais également vous montrer comment afficher de manière sélective des feuilles de calcul en fonction du nom ou d'une condition.

Alors, commençons!

Afficher les feuilles manuellement

Si vous n'avez masqué que quelques feuilles de calcul, vous pouvez afficher manuellement certaines ou toutes ces feuilles de calcul.

Supposons que vous ayez un classeur Excel contenant 10 feuilles de calcul masquées.

Vous trouverez ci-dessous les étapes pour afficher manuellement les feuilles de calcul (une à la fois) :

  1. Cliquez avec le bouton droit sur l'un des onglets de feuille de calcul existants
  2. Cliquez sur l'option Afficher. Cela ouvrira la boîte de dialogue Afficher qui répertorie toutes les feuilles de calcul masquées
  3. Dans la boîte de dialogue Afficher, cliquez sur la feuille de calcul que vous souhaitez afficher (vous ne pouvez en sélectionner qu'une à la fois).
  4. Cliquez sur OK.

Les étapes ci-dessus afficheraient la feuille de calcul sélectionnée.

Noter: Malheureusement, il n'y a pas de fonctionnalité intégrée dans Excel pour afficher rapidement toutes les feuilles de calcul masquées (ou un moyen de sélectionner plusieurs feuilles de calcul et de les afficher). À partir de maintenant, vous devez utiliser la boîte de dialogue Afficher dans laquelle vous ne pouvez sélectionner qu'une seule feuille de calcul à afficher.

Vous pouvez masquer des feuilles de calcul en bloc, mais pas les afficher en bloc

Si vous souhaitez masquer des feuilles de calcul, vous pouvez sélectionner plusieurs feuilles de calcul à la fois (maintenez la touche Ctrl enfoncée et cliquez sur le nom de l'onglet de la feuille de calcul), cliquez avec le bouton droit et cliquez sur l'option Masquer.

Malheureusement, il n'y a pas de fonctionnalité intégrée dans Excel pour afficher rapidement toutes les feuilles de calcul masquées (ou un moyen de sélectionner plusieurs feuilles de calcul et de les afficher). À partir de maintenant, vous devez utiliser la boîte de dialogue Afficher dans laquelle vous ne pouvez sélectionner qu'une seule feuille de calcul à afficher.

Bien qu'il n'y ait pas de fonctionnalité intégrée à afficher en masse, vous pouvez facilement le faire avec un simple code de macro VBA.

Afficher toutes les feuilles en une seule fois

Avec VBA, vous pouvez facilement afficher des feuilles de calcul en bloc.

Par exemple, si vous avez 10 feuilles de calcul masquées, vous pouvez créer un simple code VBA pour afficher toutes les feuilles de calcul ou vous pouvez afficher en fonction d'une condition (comme afficher uniquement celles pour lesquelles il y a un préfixe ou une année spécifique dans le nom).

Remarque : les méthodes décrites dans ce didacticiel ne nécessitent pas que vous enregistriez un classeur Excel dans un format prenant en charge les macros (.XLSM) pour utiliser le code VBA.

Utilisation de la fenêtre immédiate

VB Editor dans Excel a une fenêtre immédiate où vous pouvez taper une ligne de code et l'exécuter instantanément tout de suite.

Vous trouverez ci-dessous les étapes à suivre pour utiliser cette ligne de code ci-dessus pour afficher les feuilles dans la fenêtre immédiate :

  1. Cliquez avec le bouton droit sur l'une des feuilles visibles dans le classeur
  2. Cliquez sur Afficher le code. Cela ouvrira l'éditeur VB.
  3. Cliquez sur l'option Afficher dans le menu, puis cliquez sur la fenêtre Immédiat. Cela fera apparaître la fenêtre Immédiat dans l'éditeur VB (s'il n'y est pas déjà).
  4. Dans la fenêtre Exécution, copiez et collez la ligne de code suivante : Pour chaque feuille de Thisworkbook.Sheets : Sheet.Visible=True : Next Sheet
  5. Placer le curseur à la fin de la ligne
  6. Appuyez sur la touche Entrée

C'est ça!

Les étapes ci-dessus afficheraient instantanément toutes les feuilles du classeur.

Une fois cela fait, vous pouvez fermer l'éditeur VB.

La meilleure partie à ce sujet est que vous pouvez le faire sur n'importe quel classeur. Vous n'avez pas à vous soucier de l'enregistrement du classeur dans un format prenant en charge les macros. Exécutez simplement une ligne de code et affichez instantanément toutes les feuilles du classeur.

Permettez-moi également d'expliquer rapidement le code VBA ci-dessous que nous avons utilisé dans la fenêtre immédiate pour afficher les feuilles :

Pour chaque feuille de Thisworkbook.Sheets : Sheet.Visible=True : Next Sheet

Le code ci-dessus utilise une boucle For Next VBA pour parcourir toutes les feuilles du classeur et définir la propriété visible sur TRUE. Une fois la propriété visible de toutes les feuilles modifiée, le code se terminera.

Les deux points (:) utilisés dans le code ci-dessus sont équivalents à un saut de ligne. Bien qu'il ressemble à une seule ligne de code, il comporte trois parties séparées par deux points.

Si vous souhaitez en savoir plus sur la fenêtre immédiate et sur certaines choses impressionnantes que vous pouvez faire avec, voici un didacticiel détaillé à ce sujet.

En ajoutant une macro à QAT (en un clic)

Si vous devez afficher des feuilles de calcul assez souvent, un autre bon moyen pourrait être d'avoir le code de macro pour afficher les feuilles dans le classeur de macros personnelles et d'enregistrer l'icône dans la barre d'outils d'accès rapide.

Il ne s'agit que d'un processus unique et une fois que vous l'avez fait, vous pouvez ensuite afficher les feuilles de n'importe quel classeur en cliquant simplement sur un bouton dans le QAT.

C'est de loin le moyen le plus efficace d'afficher des feuilles dans Excel (le plus utile lorsque vous obtenez de nombreux classeurs avec des feuilles masquées et que vous devez les afficher).

L'astuce ici consiste à enregistrer le code pour afficher les feuilles dans le classeur de macros personnelles.

Un classeur de macros personnelles est quelque chose qui est toujours ouvert lorsque vous ouvrez un fichier Excel (vous ne pouvez pas le voir cependant). Lorsque vous enregistrez un code de macro dans le classeur de macros personnelles, ce code est désormais toujours disponible pour vous. Et lorsque vous ajoutez cela au QAT et que vous exécutez le code de la macro en un seul clic.

Vous trouverez ci-dessous le code que vous devez ajouter au classeur de macros personnelles :

Sub UnhideAllSheets() pour chaque feuille dans Sheets Sheet.Visible = True Next Sheet End Sub

Voici les étapes pour ajouter ce code au classeur de macros personnelles :

  1. Cliquez sur le bouton d'enregistrement de la macro (il se trouve en bas à gauche de l'application du classeur Excel)
  2. Dans la boîte de dialogue Enregistrer une macro, modifiez le paramètre Enregistrer la macro sur - Classeur de macros personnelles.
  3. Cliquez sur OK. Cela commencera à enregistrer la macro
  4. Cliquez sur l'icône Arrêter l'enregistrement des macros (en bas à gauche du classeur). Cela arrêtera l'enregistrement de la macro
  5. Cliquez avec le bouton droit sur n'importe quel onglet de la feuille, puis cliquez sur « Afficher le code »
  6. Dans l'éditeur VB, double-cliquez sur l'objet Module dans le classeur Personal.XLSB
  7. Supprimez tout code existant et copiez et collez le code ci-dessus.
  8. Cliquez sur l'icône Enregistrer dans la barre d'outils
  9. Fermez l'éditeur Vb

Les étapes ci-dessus vous permettent de rendre le classeur de macros personnelles visible dans l'éditeur VB et de placer le code pour y afficher les feuilles.

Il ne vous reste plus qu'à ajouter ce code à la barre d'outils d'accès rapide pour pouvoir l'utiliser à tout moment à partir de n'importe quel classeur.

Voici les étapes pour ajouter ce code à la barre d'outils d'accès rapide :

  1. Cliquez sur l'icône Personnaliser la barre d'outils d'accès rapide.
  2. Cliquez sur Plus de commandes.
  3. Dans la boîte de dialogue Options Excel, cliquez sur le menu déroulant « Choisir les commandes dans »
  4. Cliquez sur Macros. Cela vous montrera une liste de toutes les macros du classeur (y compris celles de PERSONAL.XLSB)
  5. Sélectionnez le code de macro pour afficher les feuilles
  6. Cliquez sur le bouton Ajouter
  7. Cliquez sur OK.

Les étapes ci-dessus ajouteraient ce code de macro pour afficher les feuilles dans la barre d'outils d'accès rapide.

Désormais, chaque fois que vous obtenez un classeur contenant des feuilles masquées, il vous suffit de cliquer sur l'icône de code dans le QAT et il affichera instantanément toutes les feuilles en une seule fois.

Afficher les feuilles avec un texte spécifique dans le nom

Avec VBA, vous pouvez également afficher les feuilles en fonction du nom.

Par exemple, supposons que vous ayez un classeur contenant des feuilles avec des années dans le nom et que vous souhaitiez afficher toutes celles dont l'année est 2021-2022.

Vous pouvez utiliser le code ci-dessous pour afficher toutes les feuilles contenant le texte 2021-2022 :

Sub UnhideSheetsWithSpecificText() pour chaque ws dans ThisWorkbook.Worksheets Si InStr(ws.Name, "2020") > 0 Alors ws.Visible = xlSheetVisible End If Next ws End Sub

Ce qui précède utilise la boucle For Next pour parcourir chaque feuille de calcul du classeur. La condition IF Then vérifie ensuite le nom de la feuille de calcul et si elle contient le texte spécifié (qui est 2021-2022 dans ce code), elle modifiera la propriété visible pour la rendre visible.

Et si le nom ne contient pas le texte spécifié, il le laissera tel quel.

Vous pouvez également modifier ce code pour masquer les feuilles en fonction du texte du nom.

Par exemple, si vous souhaitez masquer rapidement toutes les feuilles de calcul où le nom contient le texte « 2020 », vous pouvez utiliser le code ci-dessous :

Sub HideSheetsWithSpecificText() pour chaque ws dans ThisWorkbook.Worksheets Si InStr(ws.Name, "2020") > 0 Alors ws.Visible = xlHidden End If Next ws End Sub

Noter: Vous pouvez enregistrer ce code dans un module standard dans VB Editor ou vous pouvez l'enregistrer dans le classeur de macros personnelles. Si vous l'enregistrez dans un module standard et que vous devez le réutiliser ultérieurement, vous devez enregistrer le classeur en tant que classeur prenant en charge les macros (format .XLSM).

Afficher les feuilles sélectionnées (en fonction de la sélection de l'utilisateur)

Vous pouvez également utiliser VBA pour donner à l'utilisateur la possibilité de choisir d'afficher ou non une feuille.

Cela peut être fait en affichant une boîte de message qui demande à l'utilisateur de choisir d'afficher ou non une feuille. S'il est sélectionné, il affiche cette feuille, sinon il passe à la suivante.

Ci-dessous le code qui fera cela :

Sub UnhideSheetsUserSelection() pour chaque sh dans ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox("Voulez-vous afficher " & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Sous

Le code ci-dessus parcourt chaque feuille du classeur et vérifie si elle est déjà visible ou non. S'il est masqué, il affiche la boîte de message avec le nom de la feuille de calcul.

En tant qu'utilisateur, vous pouvez désormais décider si vous souhaitez garder cette feuille masquée ou l'afficher.

Cela peut bien fonctionner si certaines feuilles de calcul sont masquées et que vous souhaitez prendre un appel pour chaque feuille individuellement.

Noter: Vous pouvez enregistrer ce code dans un module standard dans VB Editor ou vous pouvez l'enregistrer dans le classeur de macros personnelles. Si vous l'enregistrez dans un module standard et que vous devez le réutiliser ultérieurement, vous devez enregistrer le classeur en tant que classeur prenant en charge les macros (format .XLSM).

Voici un tutoriel où je montre comment enregistrer le code dans le module standard d'Excel (recherchez la section « Où mettre ce code » dans cet article)

Afficher toutes les feuilles ou les feuilles sélectionnées à l'aide de la vue personnalisée

Il s'agit d'une méthode moins connue au cas où vous souhaiteriez afficher rapidement toutes les feuilles de calcul (ou certaines feuilles de calcul sélectionnées).

« Vue personnalisée » est une fonctionnalité d'Excel qui vous permet de créer et d'enregistrer des vues auxquelles vous pouvez rapidement recourir en cliquant sur un bouton.

Par exemple, supposons que vous ayez un classeur Excel avec 10 feuilles de calcul. Vous pouvez créer une vue où toutes ces 10 feuilles sont visibles. À l'avenir, si certaines feuilles sont masquées et que vous souhaitez revenir à la vue où toutes les feuilles étaient visibles, vous pourrez le faire en sélectionnant la vue personnalisée déjà enregistrée.

Ne vous inquiétez pas, vous ne perdez aucune des modifications que vous avez apportées après avoir créé la vue personnalisée. Tout ce que fait la vue personnalisée est de vous ramener à la vue Excel lorsque vous l'avez créée. Ainsi, si certaines feuilles de calcul étaient visibles lorsque vous avez créé la vue et sont maintenant masquées, la sélection de cette vue personnalisée afficherait ces feuilles.

L'utilisation prévue de la vue personnalisée est de permettre aux utilisateurs de créer différentes vues. Par exemple, si vous êtes analyste, vous pouvez créer différentes vues pour différents services de votre organisation. Ainsi, vous pouvez avoir un ensemble spécifique de feuilles de calcul (ou cellules/lignes/colonnes) visibles pour un département et un autre ensemble pour un autre département. Une fois que vous avez ces vues, au lieu de les modifier manuellement, vous activez simplement la vue pour un service et il vous montrera des feuilles de calcul (ou des lignes/colonnes) pertinentes pour eux uniquement.

Voici les étapes pour créer une vue personnalisée dans Excel :

  1. Afficher toutes les feuilles de calcul pour commencer
  2. Cliquez sur l'onglet Affichage
  3. Cliquez sur Vues personnalisées
  4. Dans la boîte de dialogue Vues personnalisées, cliquez sur Ajouter. Cela ouvrira la boîte de dialogue Ajouter une vue
  5. Entrez n'importe quel nom pour cette vue où toutes les feuilles (ou les feuilles sélectionnées) sont visibles
  6. Cliquez sur OK.

Une fois la vue créée, vous pouvez à tout moment demander à Excel d'activer cette vue (ce qui rendrait visibles toutes les feuilles qui étaient visibles lorsque vous avez créé la vue).

Voici les étapes pour afficher/activer une vue personnalisée :

  1. Cliquez sur l'onglet Affichage
  2. Cliquez sur Vues personnalisées
  3. Dans la boîte de dialogue Vues personnalisées, sélectionnez la vue que vous souhaitez afficher
  4. Cliquez sur le bouton Afficher

Cela afficherait instantanément les feuilles et afficherait celles qui étaient visibles lorsque vous avez créé cette vue personnalisée.

Afficher les feuilles « très cachées »

Parfois, malgré le fait d'avoir des feuilles masquées dans votre classeur, vous ne pourrez pas les afficher manuellement.

Cela pourrait être dû au fait que ces feuilles ne sont pas seulement cachées - elles sont "très cachées".

Lorsque vous avez masqué des feuilles dans un classeur et que vous cliquez avec le bouton droit sur n'importe quel nom d'onglet, vous verrez l'option "Afficher" les feuilles. Mais si vous avez des feuilles « très cachées » ou s'il n'y a pas de feuilles cachées, vous ne pourrez pas utiliser cette option (elle sera grisée).

Vous pouvez toujours afficher ces feuilles «très cachées» en utilisant le code VBA que nous avons couvert ci-dessus.

Copiez-collez simplement le code ci-dessous dans la fenêtre immédiate et appuyez sur Entrée pour afficher instantanément toutes les feuilles (cachées ainsi que très cachées).

Pour chaque feuille de Thisworkbook.Sheets : Sheet.Visible=True : Next Sheet

J'ai également un tutoriel complet sur la façon de masquer les feuilles et de les rendre très cachées (au cas où vous souhaiteriez apprendre)

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

wave wave wave wave wave