Salut,
Je pense que j'ai trouvé 'un' problème potentiel (ou alors j'ai pas compris ) :
Sub gestionnaire()
]If MDP = Alain Then '<------ PB ?
UserForm4.Label6.Caption = "cpt : " & cpt & Chr(13) & "sco : " & sco & Chr(13) & "traduire : " & traduire & Chr(13) & "réponse : " & reponse & Chr(13) & "nbr_mots : " & nbr_mots & Chr(13) & MDP
UserForm4.Label6.Visible = True
Else: UserForm4.Label6.Visible = False
UserForm1.CommandButton5.Visible = False
End If
End Sub
Ici tu teste ce qui est contenu dans la variable mdp et ce qui est contenu dans la variable Alain
Si je ne tape pas de mot de passe : mdp="" et comme Alain n'est pas déclaré (c'est donc un variant) que tu compare avec une chaine donc alain ="" , le mot de passe est validé. Et le lavel6 est affiché....
donc remplace par
If MDP = "Alain" Then
Astuce pour eviter ce genre de bug.... Au début de la macro écrit :
option explicit
cela t'obligera a déclarer et a typer tes variables... Tu aurais recu une erreur indiquant que la variable Alain n'etait pas déclaré....
Teste et dis moi si cela te convient et si tu as d'autres demandes.
Bigdams