M
mispouk
Guest
Bonjour le forum,
Je n'ai pas trouvé de réponse dans des discussions précédentes.
Enoncé: je fais une gestion d'erreur sur la saisie d'un mot de passe.
Ex:
'********** Déclaration des variables
Dim PassWord As String
Dim Center As String
'********** Saisie mot de passe et ouverture des onglets correspondants
debut:
On Error GoTo erreur 'traitement d'erreur
PassWord = InputBox("Veuillez entrer votre mot de passe :") 'saisie mot de passe
If PassWord = "MDP" Then Center = "Marseille" 'transformation du MDP en ville
'affichage des onglets du centre
Sheets("ModeOp_" & Center).Visible = True
Sheets("ModeOp").Visible = False
'************************ RAZ pour fermeture de fichier
Sheets("ModeOp").Visible = True
Sheets("ModeOp_" & Center).Visible = False
GoTo fin 'permet de sauter la gestion d'erreur si tout va bien
erreur:
MsgBox ("vous n'avez pas saisi le bon mot de passe, veuillez recommencer.")
GoTo debut
fin:
End Sub
quand je me trompe une première fois à la saisie, la ligne "Sheets("ModeOp_" & Center).Visible = True" me renvoit une erreur. Là, tout va bien.
Quand je me trompe une deuxième fois, là, VBA ne me propose que le debugage et donc c'est le caca. J'ai essayé de déplacer la ligne "On error goto..." mais rien n'y change.
Vous pouvez tester le code en créant un fichier avec une feuille nommée "ModeOp" et un autre "ModeOp_Marseille", masquée au départ.
D'avance merci.
Jérémy
Je n'ai pas trouvé de réponse dans des discussions précédentes.
Enoncé: je fais une gestion d'erreur sur la saisie d'un mot de passe.
Ex:
'********** Déclaration des variables
Dim PassWord As String
Dim Center As String
'********** Saisie mot de passe et ouverture des onglets correspondants
debut:
On Error GoTo erreur 'traitement d'erreur
PassWord = InputBox("Veuillez entrer votre mot de passe :") 'saisie mot de passe
If PassWord = "MDP" Then Center = "Marseille" 'transformation du MDP en ville
'affichage des onglets du centre
Sheets("ModeOp_" & Center).Visible = True
Sheets("ModeOp").Visible = False
'************************ RAZ pour fermeture de fichier
Sheets("ModeOp").Visible = True
Sheets("ModeOp_" & Center).Visible = False
GoTo fin 'permet de sauter la gestion d'erreur si tout va bien
erreur:
MsgBox ("vous n'avez pas saisi le bon mot de passe, veuillez recommencer.")
GoTo debut
fin:
End Sub
quand je me trompe une première fois à la saisie, la ligne "Sheets("ModeOp_" & Center).Visible = True" me renvoit une erreur. Là, tout va bien.
Quand je me trompe une deuxième fois, là, VBA ne me propose que le debugage et donc c'est le caca. J'ai essayé de déplacer la ligne "On error goto..." mais rien n'y change.
Vous pouvez tester le code en créant un fichier avec une feuille nommée "ModeOp" et un autre "ModeOp_Marseille", masquée au départ.
D'avance merci.
Jérémy