Sub BnAfficheMasque()
Dim I As Integer, MesSht As String, TSht() As String, TxtShp As String
' Tableau des feuilles à AFFICHER/CACHER séparée par des virgule
' Mettre en premier n'importe quel texte, ne sera pas pris en compte
MesSht = "X,choix"
TSht = Split(MesSht, ",")
' Sélectionner le CommandButton 2
'ActiveSheet.Shapes("AutoShape 2").Select
' Récupérer le texte de la forme
TxtShp = USF_affcmd.CommandButton2.Caption
' Suivant le texte que contient la forme automatique
If TxtShp = "Afficher les feuilles" Then
' Demander le mot de passe
USF_Mdp.TextBox1.Value = ""
USF_Mdp.Show
If FlgOk = False Then
MsgBox "Mot de passe érroné !"
Exit Sub
End If
' Si OK, masquer les feuilles
For I = 1 To UBound(TSht)
Sheets(TSht(I)).Visible = True
Next I
USF_affcmd.CommandButton2.Caption = "Masquer les feuilles"
Else
For I = 1 To UBound(TSht)
Sheets(TSht(I)).Visible = False
Next I
USF_affcmd.CommandButton2.Caption = "Afficher les feuilles"
End If
Range("A2").Select
End Sub