Mot de passe VBA qui ne fonctionne pas

Fermé
Valochelboss Messages postés 2 Date d'inscription dimanche 20 novembre 2011 Statut Membre Dernière intervention 21 novembre 2011 - 20 nov. 2011 à 17:04
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 21 nov. 2011 à 18:00
Bonjour,

Sur Visual Basis sur Excel 2010, j'ai mis ça

"Private Sub CommandButton1_Click()
If Mot_de_passe.Nom_utilisateur <> "utilisateur" Then
MsgBox "Nom d'utilisateur incorrect!"
Nom_utilisateur.SetFocus
Exit Sub
End If
If Mot_de_passe.Motdepasse <> "mdp" Then
MsgBox "Mot de passe incorrect !"
Motdepasse.SetFocus
Exit Sub
End If
Nom_utilisateur.Text = "utilisateur"
Motdepasse.Text = "mdp"
Mot_de_passe.Hide
Sheets("Feuil2").Select

End Sub"

La feuille s'ouvre quand le mot de passe et l'utilisateur sont bons. Mais si je me trompe et que je clique sur la petite croix rouge de mon userform, ma feuille s'ouvre quand même (malgré le message "Nom d'utilisateur incorrect !"). Quelle commande ai-je oublié?

Merci d'avance pour vos réponses.

Bonne soirée.

A voir également:

4 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
20 nov. 2011 à 22:25
« ma feuille s'ouvre quand même »
Certainement parce qu'elle était ouverte avant d'ouvrir le formulaire !

« Quelle commande ai-je oublié? »
Peut-être au début du code :
Sheets("Feuil1").Select
0
Le Pingou Messages postés 12230 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 15 janvier 2025 1 454
20 nov. 2011 à 22:26
Bonjour,
Depuis quel endroit du classeur vous ouvrez le formulaire pour contrôle du nom et mot de passe utilisateur?
0
Valochelboss Messages postés 2 Date d'inscription dimanche 20 novembre 2011 Statut Membre Dernière intervention 21 novembre 2011
21 nov. 2011 à 15:33
Pour Patrice33740 : je la mets où cette commande? Parce que je pense qu'il faut un "if" ou quelque chose comme ça pour l'introduire?

Pour Le Pingou : je l'ouvre depuis la "feuil1" pour aller à la "feuil2". Mais en cas de mauvaise saisie du mot de passe, je voudrais que l'utilisateur retourne à la "feuil1". Comment faire?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 21/11/2011 à 18:01
au début du code :
Private Sub CommandButton1_Click()
Sheets("Feuil1").Select
If Mot_de_passe.Nom_utilisateur <> "utilisateur" Then
....
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 644
Modifié par pilas31 le 21/11/2011 à 16:03
Bonjour,

A vérifier aussi s'il n'y a pas d'autres fonctions dans le code associé à l'Userform du type :

Private Sub UserForm_Activate
Private Sub UserForm_QueryClose
Private Sub UserForm_Terminate

Dans lesquelles la feuil2 serait sélectionnée.

On ne sait jamais...

A+
Cordialement,
0