Masquer les feuilles d'un classeur Excel sauf la 1ère en VBA
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
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
- Liste déroulante excel - Guide
- Comment faire un livret avec des feuilles a4 - 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
Re,
Merci mais c'est le même code que j'ai écrit..
Non pas du tout, votre code teste "Nom", si oui masque, si non affiche
"mon code": si "nom*" masque, c'est tout, y a pas de lignes pour afficher quoi que ce soit