VBA – Masquer (ou Afficher) une Feuille de Calcul

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on août 22, 2022

Ce tutoriel vous apprendra comment masquer et afficher des feuilles de calcul avec VBA

Masquer une Feuille en VBA

Pour masquer une feuille en VBA, utilisez la propriété Visible de la feuille de calcul.

Soit vous définissez la propriété Visible à FALSE :
Worksheets("Feuil1").visible = False

soit vous attribuez la valeur xlSheetHidden à la propriété Visible :

Worksheets("Feuil1").visible = xlSheetHidden

C’est la même chose que lorsqu’un l’utilisateur clique avec le bouton droit de la souris sur l’onglet de la feuille de calcul et sélectionne « Masquer ».

Afficher une Feuille

Pour afficher une feuille en VBA, utilisez la propriété Visible de la feuille de calcul :

Worksheets("Feuil1").Visible = True

ou

Worksheets("Feuil1").Visible = xlSheetVisible

Les feuilles cachées peuvent être visualisées en cliquant avec le bouton droit de la souris dans la zone de l’onglet Feuille de travail :

Feuilles Très Cachées

La propriété Visible des feuilles de calcul comporte une troisième option : xlSheetVeryHidden :

Worksheets("Feuil1").Visible = xlSheetVeryHidden

Les feuilles très cachées sont masquées lorsque l’on clique avec le bouton droit de la souris sur les onglets des feuilles de travail :

Ce code empêche l’utilisateur du tableur de voir l’onglet de la feuille de travail en bas de l’écran. Il cache également la feuille de travail à l’utilisateur lorsqu’il clique avec le bouton droit de la souris sur les onglets situés en bas de l’écran. La seule façon de voir que la feuille de travail existe (ou de l’afficher) est d’ouvrir l’éditeur Visual Basic.

Afficher les Feuilles Très Cachées

Les feuilles de calcul très masquées sont rendues visibles comme les feuilles de calcul masquées ordinaires :

Worksheets("Feuil1").Visible = True

ou

Worksheets("Feuil1").Visible = xlSheetVisible

Masquer / Afficher des Feuilles dans l’Éditeur VBA

Vous pouvez également modifier la valeur de la propriété Visible d’une feuille de calcul dans l’éditeur VBA:

Masquer tous les Onglets des Feuilles de Calcul

Vous pouvez également masquer complètement la zone des onglets des feuilles de calcul pour empêcher l’utilisateur de naviguer vers différentes feuilles de calcul. En savoir plus sur le masquage des onglets de feuille de calcul.

Masquer / Afficher des Feuilles dans un Classeur Protégé

La protection de votre classeur doit être enlevée avant que vous puissiez masquer ou afficher des feuilles de calcul. Pour Enlever la protection sur la structure de votre classeur, utilisez le code suivant :

ActiveWorkbook.Unprotect

Si la structure de votre classeur est protégée par un mot de passe, vous devez plutôt utiliser le code suivant :

ThisWorkbook.Unprotect "MotDePasse"

Démasquer Toutes les feuilles

Cette procédure permet d’afficher toutes les feuilles de calcul d’un classeur, en utilisant une boucle For Each:

Sub Afficher_Toutes_Les_Feuilles()
    Dim fc As Worksheet
    
    ActiveWorkbook.Unprotect
    For Each fc In Worksheets
        fc.Visible = xlSheetVisible
    Next
End Sub

Remarquez que nous commençons par déprotéger le classeur, au cas où il serait protégé par un mot de passe.

La Programmation VBA en Toute Simplicité

Ne cherchez plus de code VBA en ligne. Découvrez AutoMacro – un générateur de code VBA qui permet aux débutants de coder leur propres procédures, avec des connaissances minimales en programmation et de nombreuses fonctionnalités permettant à tous les utilisateurs de gagner du temps!

alt text

 

En savoir plus !

vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA