Table des matières
Ce tutoriel clarifie la différence entre les feuilles cachées et très cachées, explique comment rendre une feuille de calcul très cachée et comment afficher les feuilles très cachées dans Excel.
Vous êtes exaspéré parce que vous ne parvenez pas à trouver la feuille de calcul à laquelle se réfère l'une de vos formules ? La feuille n'apparaît pas parmi les autres onglets au bas de votre classeur, ni dans la fenêtre Dévoiler Où peut bien se trouver cette feuille ? Tout simplement, elle est très cachée.
Qu'est-ce qu'une feuille de calcul très cachée dans Excel ?
Comme chacun sait, une feuille Excel peut être visible ou cachée. En fait, il existe deux niveaux de masquage des feuilles de calcul : caché et très caché .
Il suffit de cliquer avec le bouton droit de la souris sur n'importe quelle feuille de calcul visible, puis de cliquer sur Dévoiler et sélectionnez la feuille que vous souhaitez visualiser. Les feuilles très cachées sont une autre histoire. Si le classeur ne contient que des feuilles très cachées, vous ne pourrez même pas ouvrir le menu déroulant de la feuille. Dévoiler parce que la boîte de dialogue Dévoiler sera désactivée. Si le classeur contient des feuilles cachées et très cachées, la commande Dévoiler Le dialogue sera disponible, mais les feuilles très cachées n'y figureront pas.
Techniquement, comment Excel fait-il la distinction entre les feuilles de travail cachées et très cachées ? Par le biais de la fonction Visible de la feuille, qui peut avoir l'une de ces valeurs :
- xlSheetVisible (ou VRAI) - la feuille est visible
- xlSheetHidden (ou FALSE) - la feuille est cachée
- xlSheetVeryHidden - la feuille est très cachée
Bien que n'importe qui puisse basculer entre VRAI (visible) et FAUX (caché) en utilisant la fonction d'Excel Dévoiler ou Cacher les commandes xlVeryHidden ne peut être définie qu'à partir de l'éditeur Visual Basic.
Du point de vue de l'utilisateur, quelle est la différence entre une feuille cachée et une feuille très cachée ? C'est tout simplement ceci : une feuille très cachée ne peut pas être rendue visible via l'interface utilisateur d'Excel, la seule façon de la dé-cacher est d'utiliser le VBA. Donc, si vous voulez rendre certaines de vos feuilles de calcul beaucoup plus difficiles à dé-cacher par d'autres (par exemple, celles qui contiennent des informations sensibles ou des formules intermédiaires), appliquez cette règle supérieureniveau de dissimulation des feuilles et les rendre très cachées.
Comment rendre les feuilles de calcul Excel très cachées
Comme nous l'avons déjà mentionné, la seule façon de rendre une feuille très cachée est d'utiliser l'éditeur Visual Basic. En fonction du nombre de feuilles que vous souhaitez cacher, vous pouvez procéder de l'une des façons suivantes.
Rendre une feuille de calcul très cachée en modifiant sa propriété Visible
Si vous souhaitez masquer complètement une ou deux feuilles seulement, vous pouvez modifier l'attribut Visible de chaque feuille manuellement. Voici comment procéder :
- Appuyez sur Alt + F11 ou cliquez sur le bouton Visual Basic sur le bouton Développeur Cela ouvrira l'éditeur Visual Basic avec la fenêtre de l'explorateur de projet dans le panneau supérieur gauche affichant une arborescence de tous les classeurs ouverts et de leurs feuilles.
- Appuyez sur F4 ou cliquez sur Voir > ; Propriétés Cela forcera le Propriétés pour apparaître juste en dessous de l'Explorateur de projet (voir la capture d'écran ci-dessous). Propriétés est déjà présente, sautez cette étape :)
- Dans la fenêtre de l'explorateur de projet, cliquez sur la feuille de calcul que vous voulez rendre très cachée pour la sélectionner.
- Dans le Propriétés la fenêtre Visible à la propriété 2 - xlSheetVeryHidden (feuille de calcul) .
C'est ça ! Dès que le Visible est modifiée, l'onglet de feuille correspondant disparaîtra du bas de votre classeur. Répétez les étapes ci-dessus pour les autres feuilles si nécessaire et fermez la fenêtre de l'éditeur Visual Basic lorsque vous avez terminé.
Rendre la feuille de calcul active très cachée avec un code VBA
Si vous devez régulièrement masquer des feuilles et que cela vous ennuie de devoir le faire manuellement, vous pouvez automatiser cette tâche avec une seule ligne de code. Voici la macro qui permet de masquer une feuille de calcul active :
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubSi vous écrivez une macro pour d'autres utilisateurs, vous voudrez peut-être tenir compte des situations où un classeur ne contient qu'une seule feuille visible. Comme vous vous en souvenez peut-être, il n'est pas possible de masquer absolument toutes les feuilles de calcul d'un fichier Excel (que vous les rendiez cachées ou très cachées), au moins une feuille doit rester visible. Ainsi, pour avertir vos utilisateurs de cette limitation, enveloppez la macro ci-dessus dans une balise En cas d'erreur un bloc comme celui-ci :
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Un classeur doit contenir au moins une feuille de travail visible." , vbOKOnly, "Unable to Hide Worksheet" End SubRendre plusieurs feuilles de calcul très cachées avec du code VBA
Dans le cas où vous voulez définir toutes les feuilles sélectionnées pour être très caché, passer en revue toutes les feuilles sélectionnées dans un classeur actif (ActiveWindow) une par une et modifier leur Visible à la propriété xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler For Each wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "Un classeur doit contenir au moins une feuille de travail visible." , vbOKOnly, "Unable to Hide Worksheets" End SubComment démasquer des feuilles très cachées dans Excel
Maintenant que vous savez comment masquer complètement des feuilles dans Excel, il est temps de parler de la façon dont vous pouvez afficher des feuilles très masquées.
Démasquer une feuille de calcul très cachée en modifiant sa propriété Visible
Pour pouvoir voir à nouveau une feuille de travail très cachée, il suffit de modifier son Visible la propriété à xlSheetVisible .
- Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic.
- Dans le VBAProjet sélectionnez la feuille de calcul que vous souhaitez masquer.
- Dans le Propriétés la fenêtre Visible à la propriété -1 - xlSheetVisible .
C'est fait !
Déplacer toutes les feuilles très cachées avec VBA
Si vous avez un grand nombre de feuilles très cachées et que vous voulez les rendre toutes visibles à nouveau, cette macro fonctionnera à merveille :
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubRemarque : cette macro ne permet de masquer des feuilles très cachées Si vous voulez afficher absolument toutes les feuilles cachées, alors utilisez la méthode ci-dessous.
Dévoiler toutes les feuilles cachées et très cachées à la fois
Pour afficher toutes les feuilles cachées d'un classeur actif en une seule fois, il suffit de définir l'option Visible de chaque feuille à TRUE ou xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubComment utiliser les macros de Very Hidden Sheets ?
Pour insérer l'une des macros ci-dessus dans votre classeur Excel, suivez les étapes habituelles :
- Ouvrez le classeur dans lequel vous souhaitez masquer ou démasquer des feuilles.
- 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 conserver la macro, veillez à enregistrer votre fichier en tant que classeur Excel compatible avec les macros (.xlsm). Pour obtenir des instructions détaillées étape par étape, veuillez consulter la rubrique Comment insérer et exécuter un code VBA dans Excel.
Vous pouvez également télécharger notre classeur type avec macros et exécuter la macro souhaitée directement à partir de ce classeur.
Le classeur type contient les macros suivantes :
- Feuille active très cachée - rend une feuille active très cachée.
- VeryHiddenSelectedSheets - rend toutes les feuilles sélectionnées très cachées.
- UnhideVeryHiddenSheets - Démasque toutes les feuilles très cachées dans un classeur actif.
- UnhideAllSheets - montre toutes les feuilles cachées dans un classeur actif (cachées normalement et très cachées).
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 votre classeur, appuyez sur Alt + F8, sélectionnez la macro qui vous intéresse, puis cliquez sur Exécuter .
Par exemple, voici comment vous pouvez rendre toutes les feuilles de calcul sélectionnées très cachées :
J'espère que ce petit tutoriel vous a éclairé sur les feuilles très cachées d'Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !
Exemple de cahier d'exercices à télécharger
Macros de feuilles très cachées (fichier .xlsm)