Macro principale pour avtiver les autres marcos du meme classeur

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ilino

XLDnaute Barbatruc
FORUM BONJOUR
Est t il possible de créer une macro principale avec mot de passe pour activer toutes les macros (secondaire) du même classeur?
merci
ILINO RAMO
 
Re : Macro principale pour avtiver les autres marcos du meme classeur

Bonjour Ilino, bonjour le forum,

Une proposition qui nécessite trois étapes.
Étape 1 : une macro à l'ouverture du fichier :
Code:
Private Sub Workbook_Open()
Dim a As Stringa = Application.InputBox("Entrez le mot de passe !", "Mot de passe", Type:=2)
mdp = IIf(a = "toto", True, False)
End Sub
tu adapteras le mot de passe (ici toto)...

Étape 2 : dans un module (Module1 par exemple) tu places tout en haut, avant toute procédure, la ligne ci-dessous :
Code:
Public mdp As Boolean

Étape 3 : Toutes tes macros doivent commencer par la ligne :
Code:
If mdp = False Then Exit Sub

Ça devrait marcher...
 
Re : Macro principale pour avtiver les autres marcos du meme classeur


Code:
Private Sub Workbook_Open()
Dim a As Stringa = Application.InputBox("Entrez le mot de passe !", "Mot de passe", Type:=2)
mdp = IIf(a = "toto", True, False)
[/COLOR][/QUOTE]

Bonjour tous le monde, Bonjour phlaurent, Bonjour ROBERT 
un grand merci pour vous les deux le code de PHLAURENT ca me convient bien merci Conceranat les etapes de ROBERT j'ai trouvé un pblm ( voir ci desus a quel niveau le pblm detecté)
merci
 
Re : Macro principale pour avtiver les autres marcos du meme classeur

Bonjour Ilino, Philippe, bonjour le forum,

L'erreur vient des lignes qui se sont collées... Voilà la solution :
Code:
Private Sub Workbook_Open()
Dim a As String

a = Application.InputBox("Entrez le mot de passe !", "Mot de passe", Type:=2)
mdp = IIf(a = "toto", True, False)
End Sub
 
Re : Macro principale pour avtiver les autres marcos du meme classeur

Bonjour Ilino, Philippe, bonjour le forum,

L'erreur vient des lignes qui se sont collées... Voilà la solution :
Code:
Private Sub Workbook_Open()
Dim a As String

a = Application.InputBox("Entrez le mot de passe !", "Mot de passe", Type:=2)
mdp = IIf(a = "toto", True, False)
End Sub

ReBonjour Robert
tu as raison, 😀je suis bete ( desolé pour ce mots) je retire ma question 😱
ta methode fonctionne tres bien
THINKS
RAMO ILINO
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
322
Réponses
2
Affichages
240
Réponses
17
Affichages
879
Retour