Bonjour le Forum!
Dans mon livre Excel Vba j'ai pris une macro pour imposer le mot de passe.
Tout fonctionne, sauf si l'utilisateur appuie sur annuler sans rien saisir il voit le message:
Votre demande ne peut être exécutée sans le mot de passe. Après avoir appuer sur Valider il a quand même l'accès sur la page.
Je doute, que c'est
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) qui n'est pas pris en considération, mais je ne sais pas comment changer la situation
Voilà la macro, pour l'oeuil de spécialiste l'erreur peut être évidente?
Option Explicit
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Me.Hide
MsgBox "Votre demande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
End
End If
End Sub
Private Sub UserForm_Initialize()
TextBoxMotPasse.Value = ""
TextBoxMotPasse.SetFocus
End Sub
Private Sub CommandAnnuler_Click()
Unload Me
MsgBox "Votre demande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
End Sub
Private Sub CommandAccord_Click()
'La variable compteur servira à compter le nbre de tentatives.
Static compteur As Byte
compteur = compteur + 1
If TextBoxMotPasse.Text = "texte" Then
Unload Me
Else
'Si c'est la 3e fois que l'utilisateur entre un mot de passe incorrect,
'le programme prend fin
If compteur = 3 Then
MsgBox "Echec dans la saisie du mot de passe." & vbCr & "La commande ne peut être exxécutée", vbOKOnly + vbExclamation, "Mot de passe incorrect"
End
End If
MsgBox "Le mot de passe fourni n'est pas correct.", vbOKOnly + vbExclamation, "Mot de passe incorrect"
TextBoxMotPasse.Value = ""
TextBoxMotPasse.SetFocus
Me.Caption = "Entrez le mot de passe. Tentative " & compteur + 1 & "sur3"
End If
End Sub
Merci beaucoup !
Bon samedi
Dans mon livre Excel Vba j'ai pris une macro pour imposer le mot de passe.
Tout fonctionne, sauf si l'utilisateur appuie sur annuler sans rien saisir il voit le message:
Votre demande ne peut être exécutée sans le mot de passe. Après avoir appuer sur Valider il a quand même l'accès sur la page.
Je doute, que c'est
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) qui n'est pas pris en considération, mais je ne sais pas comment changer la situation
Voilà la macro, pour l'oeuil de spécialiste l'erreur peut être évidente?
Option Explicit
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Me.Hide
MsgBox "Votre demande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
End
End If
End Sub
Private Sub UserForm_Initialize()
TextBoxMotPasse.Value = ""
TextBoxMotPasse.SetFocus
End Sub
Private Sub CommandAnnuler_Click()
Unload Me
MsgBox "Votre demande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
End Sub
Private Sub CommandAccord_Click()
'La variable compteur servira à compter le nbre de tentatives.
Static compteur As Byte
compteur = compteur + 1
If TextBoxMotPasse.Text = "texte" Then
Unload Me
Else
'Si c'est la 3e fois que l'utilisateur entre un mot de passe incorrect,
'le programme prend fin
If compteur = 3 Then
MsgBox "Echec dans la saisie du mot de passe." & vbCr & "La commande ne peut être exxécutée", vbOKOnly + vbExclamation, "Mot de passe incorrect"
End
End If
MsgBox "Le mot de passe fourni n'est pas correct.", vbOKOnly + vbExclamation, "Mot de passe incorrect"
TextBoxMotPasse.Value = ""
TextBoxMotPasse.SetFocus
Me.Caption = "Entrez le mot de passe. Tentative " & compteur + 1 & "sur3"
End If
End Sub
Merci beaucoup !
Bon samedi
Dernière édition: