M
Moa
Guest
Salut à tous !
Voilà, je cherche à faire une protection classeur avec un mot de passe variable.
Donc, j'ai créé un userform avec deux textbox et un bouton valider.
Dans le premier textbox, je demande à l'utilisateur d'entrer son nom
Dans le deuxième son code.
Je récupère ces deux valeurs dans une feuille, un algorithme créer un code et le copie en cellule A8 de ma feuille Fccc.
Puis je compare, les deux valeurs.
Voici ma macro :
Sub Recup()
If Accepter.Premier = "" Then
MsgBox "Vous devez entrer un nom"
Accepter.Premier.SetFocus
If Accepter.Second = "" Then
MsgBox "Vous devez entrer un code"
Accepter.Second.SetFocus
End If
End If
Application.ScreenUpdating = False
With Sheets("Fccc")
.Range("A1") = Accepter.Premier.Value
.Range("A9") = Accepter.Second.Value
End With
If Range("A9").Value = Range("a8").Value Then
MsgBox "bravo !"
Else: MsgBox "Mauvais Code ! Veuillez entrer un autre code !"
End If
Application.ScreenUpdating = True
End Sub
En fait si j'enlève la première partie, les deux tests des Textbox, la macro ne plante pas, mais quelques soit le code, la valeur est toujours bonne.
Si j'enlève la deuxième partie, "création et test du code", la première partie fonctionne bien.
Mais les deux ensembles, ne fonctionnent pas....Si je déplace mes eux pemiers "End if", les premières instructions ne sont pas prises en compte.
I need your help !
Si quelqu'un a une idée...un gros merci d'avance.
@ +
Moa
Voilà, je cherche à faire une protection classeur avec un mot de passe variable.
Donc, j'ai créé un userform avec deux textbox et un bouton valider.
Dans le premier textbox, je demande à l'utilisateur d'entrer son nom
Dans le deuxième son code.
Je récupère ces deux valeurs dans une feuille, un algorithme créer un code et le copie en cellule A8 de ma feuille Fccc.
Puis je compare, les deux valeurs.
Voici ma macro :
Sub Recup()
If Accepter.Premier = "" Then
MsgBox "Vous devez entrer un nom"
Accepter.Premier.SetFocus
If Accepter.Second = "" Then
MsgBox "Vous devez entrer un code"
Accepter.Second.SetFocus
End If
End If
Application.ScreenUpdating = False
With Sheets("Fccc")
.Range("A1") = Accepter.Premier.Value
.Range("A9") = Accepter.Second.Value
End With
If Range("A9").Value = Range("a8").Value Then
MsgBox "bravo !"
Else: MsgBox "Mauvais Code ! Veuillez entrer un autre code !"
End If
Application.ScreenUpdating = True
End Sub
En fait si j'enlève la première partie, les deux tests des Textbox, la macro ne plante pas, mais quelques soit le code, la valeur est toujours bonne.
Si j'enlève la deuxième partie, "création et test du code", la première partie fonctionne bien.
Mais les deux ensembles, ne fonctionnent pas....Si je déplace mes eux pemiers "End if", les premières instructions ne sont pas prises en compte.
I need your help !
Si quelqu'un a une idée...un gros merci d'avance.
@ +
Moa