Table des matières
Ce tutoriel explique comment masquer les feuilles de calcul dans Excel 2016, 2013, 2010 et inférieur. Vous apprendrez comment masquer rapidement une feuille de calcul par un clic droit et comment masquer toutes les feuilles à la fois avec un code VBA.
Imaginez ceci : vous ouvrez une feuille de calcul et vous remarquez que certaines formules font référence à une autre feuille de calcul. Vous regardez les onglets des feuilles, mais la feuille de calcul référencée n'est pas là ! Vous essayez de créer une nouvelle feuille avec le même nom, mais Excel vous dit qu'elle existe déjà. Qu'est-ce que tout cela signifie ? Tout simplement, la feuille de calcul est cachée. Comment voir les feuilles cachées dans Excel ? Évidemment, vous devez les démasquer. Cela peut êtreeffectué manuellement en utilisant la fonction Dévoiler ou automatiquement avec VBA. Ce tutoriel vous apprendra les deux méthodes.
Comment démasquer les feuilles dans Excel
Si vous ne voulez voir qu'une ou deux feuilles cachées, voici comment les démasquer rapidement :
- Dans votre classeur Excel, cliquez avec le bouton droit de la souris sur n'importe quel onglet de feuille et sélectionnez Dévoiler ... dans le menu contextuel.
- Dans le Dévoiler sélectionnez la feuille cachée que vous souhaitez afficher et cliquez sur OK (ou double-cliquez sur le nom de la feuille). C'est fait !
Outre le menu contextuel du clic droit, la fonction Dévoiler est accessible à partir du ruban :
- Dans Excel 2003 et antérieur, cliquez sur le bouton Format puis cliquez sur Feuille > ; Dévoiler .
- Dans Excel 2016, Excel 2013, Excel 2010 et Excel 2007, accédez à l'écran d'accueil de l'application. Accueil tab> ; Cellules et cliquez sur le bouton Format Sous Visibilité , pointer vers Masquer & Démasquer puis cliquez sur Décompression de la feuille ...
Remarque. Dévoiler Pour masquer plusieurs feuilles, vous devrez répéter les étapes ci-dessus pour chaque feuille de calcul individuellement ou vous pouvez masquer toutes les feuilles en une seule fois en utilisant les macros ci-dessous.
Comment démasquer des feuilles dans Excel avec VBA
Dans les situations où vous avez plusieurs feuilles de travail masquées, les démasquer une par une peut prendre beaucoup de temps, surtout si vous souhaitez démasquer toutes les feuilles de votre classeur. Heureusement, vous pouvez automatiser le processus avec l'une des macros suivantes.
Comment masquer toutes les feuilles dans Excel
Cette petite macro rend visibles en une seule fois toutes les feuilles cachées d'un classeur actif, sans vous déranger par des notifications.
Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubMontrer toutes les feuilles cachées et afficher leur nombre
Comme la macro ci-dessus, cette macro affiche également toutes les feuilles cachées d'un classeur, à la différence qu'une fois terminée, elle affiche une boîte de dialogue informant l'utilisateur du nombre de feuilles qui ont été libérées :
Sub Unhide_All_Sheets_Count() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If wks.Visible xlSheetVisible Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> ; 0 Then MsgBox count & ; " worksheets have been unhidden." , vbOKOnly, "Unhiding worksheets" Else MsgBox "No hidden worksheets have been found." , vbOKOnly,"Unhiding worksheets" End If End SubDéplacer plusieurs feuilles que vous sélectionnez
Si vous préférez ne pas dévoiler toutes les feuilles de calcul en même temps, mais seulement celles que l'utilisateur accepte explicitement de rendre visibles, faites en sorte que la macro interroge chaque feuille cachée individuellement, comme ceci :
Sub Unhide_Selected_Sheets() Dim wks As Worksheet Dim MsgResult As VbMsgBoxResult For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetHidden Then MsgResult = MsgBox( "Unhide sheet " & ; wks.Name & ; " ?" , vbYesNo, "Unhiding worksheets" ) If MsgResult = vbYes Then wks.Visible = xlSheetVisible End If Next End SubMasquer les feuilles de travail dont le nom contient un mot spécifique.
Dans les cas où vous ne souhaitez décacher les feuilles contenant un certain texte dans leur nom, ajoutez une instruction IF à la macro qui vérifiera le nom de chaque feuille de calcul cachée et ne décachera que les feuilles contenant le texte spécifié.
Dans cet exemple, nous décachetons les feuilles contenant le mot " rapport "La macro affichera des feuilles telles que Rapport , Rapport 1 , Rapport de juillet et autres.
Pour masquer les feuilles de calcul dont le nom contient un autre mot, remplacez " rapport "dans le code suivant avec votre propre texte.
Sub Unhide_Sheets_Contain() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If (wks.Visible xlSheetVisible) And (InStr(wks.Name, "report" )> ; 0) Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> ; 0 Then MsgBox count & ; " worksheets have been unhidden." , vbOKOnly, "Unhiding worksheets" ElsegBox "No hiddenworksheets with the specified name have been found." , vbOKOnly, "Unhiding worksheets" End If End SubComment utiliser les macros pour masquer les feuilles dans Excel ?
Pour utiliser les macros dans votre feuille de calcul, vous pouvez soit copier/coller le code dans l'éditeur Visual Basic, soit télécharger le classeur contenant les macros et les exécuter à partir de là.
Comment insérer la macro dans votre classeur
Vous pouvez ajouter n'importe laquelle des macros ci-dessus à votre classeur de cette manière :
- Ouvrez le classeur avec les feuilles cachées.
- Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic.
- Dans le volet de gauche, cliquez à droite sur Ce manuel de travail et sélectionnez Insérer > ; Module dans le menu contextuel.
- Collez le code dans la fenêtre Code.
- Appuyez sur F5 pour exécuter la macro.
Pour obtenir des instructions détaillées étape par étape, veuillez consulter la section Comment insérer et exécuter un code VBA dans Excel.
Téléchargez le classeur avec les macros
Vous pouvez également télécharger notre exemple de classeur pour masquer des feuilles dans Excel, qui contient toutes les macros présentées dans ce tutoriel :
- Masquer toutes les feuilles - démasquer momentanément et silencieusement toutes les feuilles de travail d'un classeur actif.
- Compte de toutes les feuilles cachées - montrer toutes les feuilles cachées avec leur nombre.
- Désactiver les feuilles sélectionnées - afficher les feuilles cachées que vous choisissez de désafficher.
- Container de feuilles cachées - Démasquer les feuilles de travail dont le nom contient un mot ou un texte spécifique.
Pour exécuter les macros dans votre Excel, vous procédez comme suit :
- Ouvrez le classeur téléchargé et activez les macros si vous y êtes invité.
- Ouvrez votre propre classeur dans lequel vous voulez voir les feuilles cachées.
- Dans votre classeur, appuyez sur Alt + F8, sélectionnez la macro souhaitée, puis cliquez sur Exécuter .
Par exemple, pour dé-cacher toutes les feuilles de votre fichier Excel et afficher le nombre de feuilles cachées, vous exécutez cette macro :
Comment afficher les feuilles cachées dans Excel en créant une vue personnalisée ?
Outre les macros, la création d'une vue personnalisée permet d'éviter d'afficher les feuilles de calcul cachées une par une. Si vous n'êtes pas familier avec cette fonctionnalité d'Excel, vous pouvez considérer une vue personnalisée comme un instantané des paramètres de votre classeur qui peut être appliqué à tout moment en un clic de souris. Il est préférable d'utiliser cette méthode au tout début de votre travail, lorsqu'aucune des feuilles n'est encore cachée.
Donc, ce que nous allons faire maintenant, c'est de créer le fichier Afficher toutes les feuilles Une vue personnalisée. Voici comment :
- Assurez-vous que toutes les feuilles de calcul de votre classeur sont visible Cette astuce montre comment vérifier rapidement la présence de feuilles cachées dans un classeur.
- Allez à la Voir tab> ; Vues du cahier de travail et cliquez sur le bouton Vues personnalisées bouton.
Vous pouvez maintenant masquer autant de feuilles de calcul que vous le souhaitez, et lorsque vous souhaitez les rendre à nouveau visibles, vous cliquez sur le bouton "Masquer". Vues personnalisées sélectionnez le bouton ShowAllSheet et cliquez sur Afficher ou double-cliquez simplement sur la vue.
C'est tout ! Toutes les feuilles cachées seront affichées immédiatement.
Comment vérifier si un classeur contient des feuilles cachées ?
La méthode la plus rapide pour détecter les feuilles cachées dans Excel est la suivante : cliquez avec le bouton droit de la souris sur n'importe quel onglet de feuille et regardez si l'icône de la feuille cachée s'affiche. Cacher... est activée ou non. Si elle est activée, cliquez dessus et voyez quelles feuilles sont cachées. Si elle est désactivée (grisée), le classeur ne contient pas de feuilles cachées.
Remarque : cette méthode ne permet pas d'afficher les feuilles très cachées. La seule façon d'afficher ces feuilles est de les démasquer avec VBA.
Impossible de démasquer les feuilles dans Excel - problèmes et solutions
Si vous ne parvenez pas à masquer certaines feuilles dans votre Excel, les conseils de dépannage suivants peuvent vous aider à comprendre pourquoi.
1. le classeur est protégé
Il n'est pas possible de masquer ou de désassembler les feuilles si la page structure du classeur a été protégé (à ne pas confondre avec le cryptage du mot de passe au niveau du classeur ou la protection de la feuille de calcul). Pour vérifier cela, allez dans la section Examen tab> ; Changements et jetez un coup d'œil à la Cahier de protection Si ce bouton est surligné en vert, le classeur est protégé. Pour le déprotéger, cliquez sur le bouton Manuel de protection Pour plus d'informations, veuillez consulter Comment déverrouiller un classeur protégé dans Excel.
2. les feuilles de travail sont très cachées
Si vos feuilles de calcul sont cachées par un code VBA qui les rend très cachées (qui attribue l'attribut xlSheetVeryHidden ), de telles feuilles de calcul ne peuvent pas être affichées en utilisant la propriété Dévoiler Pour démasquer les feuilles très cachées, vous devez changer la propriété de xlSheetVeryHidden à xlSheetVisible à partir de l'éditeur Visual Basic ou exécutez ce code VBA.
3. il n'y a pas de feuilles cachées dans le classeur.
Si le Dévoiler est grisée à la fois sur le ruban et dans le menu contextuel, ce qui signifie qu'il n'y a pas une seule feuille cachée dans votre classeur :)
Si vous êtes curieux de savoir comment masquer ou démasquer d'autres objets tels que les lignes, les colonnes ou les formules, vous trouverez tous les détails dans les articles ci-dessous. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !
Téléchargements disponibles
Macros pour masquer les feuilles de calcul dans Excel