J'ai créeé un Macro qui me permet d'ouvrir plusieur feuilles excel avec un mot de passe et de les cacher en appuyant sur une bouton.
Mon probleme se réside sur le fait que je ne peux pas ouvrir toutes les feuilles en mm temps et en tapant le mot de passe une seule fois, alors je suis obligé de le taper plusieurs fois, afin d'ouvrir toutes les feuilles.
Je vouderai savoir est ce qu'il y a un moyen afin de regrouper l'ouverture des feuilles excel sur un seul tape du mot de passe? Merci d'avance.
Voici le code Macro:
Option Explicit
Sub TestPW()
Dim Message$, Titre$, Def$, WS1$, WS2$, WS3$, PassW$
WS1 = "Feuil1"
WS2 = "Feuil2"
WS3 = "Feuil3"
WS3 = "Feuil3"
PassW = "blabla"
Message = "Entrez un mot de passe :"
Titre = "Accès réservé"
Def = "*****"
If Sheets(WS1).Visible = True Then
Sheets(WS1).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS1).Visible = Not Sheets(WS1).Visible
Sheets(WS1).Activate
End If
If Sheets(WS2).Visible = True Then
Sheets(WS2).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS2).Visible = Not Sheets(WS2).Visible
Sheets(WS2).Activate
End If
If Sheets(WS3).Visible = True Then
Sheets(WS3).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS3).Visible = Not Sheets(WS3).Visible
Sheets(WS3).Activate
End If
End Sub
Mon probleme se réside sur le fait que je ne peux pas ouvrir toutes les feuilles en mm temps et en tapant le mot de passe une seule fois, alors je suis obligé de le taper plusieurs fois, afin d'ouvrir toutes les feuilles.
Je vouderai savoir est ce qu'il y a un moyen afin de regrouper l'ouverture des feuilles excel sur un seul tape du mot de passe? Merci d'avance.
Voici le code Macro:
Option Explicit
Sub TestPW()
Dim Message$, Titre$, Def$, WS1$, WS2$, WS3$, PassW$
WS1 = "Feuil1"
WS2 = "Feuil2"
WS3 = "Feuil3"
WS3 = "Feuil3"
PassW = "blabla"
Message = "Entrez un mot de passe :"
Titre = "Accès réservé"
Def = "*****"
If Sheets(WS1).Visible = True Then
Sheets(WS1).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS1).Visible = Not Sheets(WS1).Visible
Sheets(WS1).Activate
End If
If Sheets(WS2).Visible = True Then
Sheets(WS2).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS2).Visible = Not Sheets(WS2).Visible
Sheets(WS2).Activate
End If
If Sheets(WS3).Visible = True Then
Sheets(WS3).Visible = False
Else
If InputBox(Message, Titre, Def) = PassW Then _
Sheets(WS3).Visible = Not Sheets(WS3).Visible
Sheets(WS3).Activate
End If
End Sub