Masquer les feuilles d'un classeur Excel sauf la 1ère en VBA
pijaku Messages postés 13513 Statut Modérateur -
Bonjour à tous,
Tout d'abord, un grand merci pour votre aide.
Je souhaite masquer toutes les feuilles de mon classeur sauf la 1ère à l'aide d'un bouton de contrôle mais je n'arrive pas à le faire. Je suis donc parti sur le code suivant qui indique de fermer toutes les feuilles qui commence par "Nom" mais du coup, il me réouvre 3 autres feuilles que j'avais masqué et qui ne contient pas "Nom" sur l'onglet.
Comment ajouter à ce code, lui dire qu'il ne réouvre pas les feuilles déjà masquées?
Code:
Sub Masquer()
Application.ScreenUpdating = False
Dim sh As Worksheet
For Each sh In Worksheets
sh.Visible = InStr(sh.Name, "Nom") = 0
Next sh
End Sub
- Masquer les feuilles d'un classeur Excel sauf la 1ère en VBA
- Comment faire un livret avec des feuilles a4 - Guide
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
- Comment calculer la moyenne sur excel - Guide
4 réponses
Bonjour,
Masque que les feuilles dont le nom commence par Nom
Sub Masquer()
Application.ScreenUpdating = False
Dim sh As Worksheet
For Each sh In Worksheets
If sh.Name Like "Nom*" Then
sh.Visible = False
End If
Next sh
Application.ScreenUpdating = True
End Sub
Bonjour,
Merci mais c'est le même code que j'ai écrit..
Je souhaiterais ajouter une autre ligne de code qui me permetttrait de lui dire, que les feuilles qui sont déjà masquées, il les laisse masquées.
Peut être avec une condition If...
Mais je ne sais pas l'écrire.
Merci pour votre aide