Salut le père,
j'ai bien compris tes remarques et j'ai rectifié les coquilles mais il semble que j'ai encore besoin de quelques conseils car le programme ne tourne pas rond jusqu'a présent. j'ai enlévé la boucle et j'ai mis une instruction if mais il semble que sa cloche toujours. voici le nouveau code.
Dim ESSAI As Integer
Private Sub Cmd_validMotPasse_Click()
' Déclaration des variables mémoires
Dim compteur As Integer
Dim mopass As String
' Permet à la variable de convertir la valeur saisie en textbox2 en minuscule
mopass = StrConv(TextBox2, vbLowerCase)
If mopass = "bag" Then
UserForm2.Show
Unload Me
End If
'met la variable à 0
ESSAI = 0
' ceci permet de rentrer dans la boucle une fois que l'essai n'est pas bonne
If compteur < 3 And mopass <> "bag" Then
ESSAI = ESSAI + 1
rep = MsgBox("essai N°" & " " & ESSAI & " " & " mot de passe invalide voulez-vous reprendre", vbRetryCancel + vbInformation, "Projet ibrah")
End If
If rep = vbRetry Then
' ESSAI donne sa valeur à compteur pourqu'il le compare à 3 juste à l'entrée de l'instruction
compteur = ESSAI
TextBox2 = ""
Else
End If
If compteur = 3 Then
MsgBox " Violation du Mot de Passe - vous êtes à votre troisième essai", vbInformation, "Projet ibrah"
End If
End Sub