Mot de passe (*******)

Résolu/Fermé
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008 - 23 mai 2008 à 10:50
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008 - 23 mai 2008 à 15:56
Bonjour,
Je suis en train de créer une BDD pour la gestion des heures du personnel. Mon problème est le suivant,
j'ai un menu principal avec des boutons de commande et sur un bouton de commande j'ai mit un mot de passe avec VBA:

Private Sub Commande1_Click()

Dim strPassword

strPasswd = InputBox("Entrer mot de passe!", "Restricted Form")

'Check to see if there is any entry made to input box, or if
'cancel button is pressed. If no entry made then exit sub.

If strPasswd = "" Or strPasswd = Empty Then
MsgBox "No Input Provided", vbInformation, "Required Data"
Exit Sub
End If
'Si mot de passe correcte alors ouvrire le formulaire
'Si mot de passe incorrecte alors afficher message et exit sub

If strPasswd = "blabla" Then
DoCmd.OpenForm "Formulaire_formulaires", acNormal
Else
MsgBox "Vous n'êtes pas autorisé d'entrer dans ce formulaire!", _
vbOKOnly, "Important Information"
Exit Sub
End If
End Sub

Le problème est que quand je entre le mot de passe il ne le masque pas et j'aimerai que le mot de passe soit masqué ainsi ******. Si quelqu’un pourrait m’aider je vous en serais très reconnaissant

Merci à l'avance.

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
23 mai 2008 à 11:40
Bonjour,

Le mieux serait de faire un petit userform avec une textbox en utilisant la propriété passwordchar (yu choisis les étoiles ou autres)

ci dessous un exemple de code à adapter tiré de mon grenier

Private Sub boitacod_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = vbKeyReturn Then
verifier ' vers procédure de décryptage du pwd inscrit
Else
boitacod.PasswordChar = "*"
code = boitacod.Value
' pour débogage
Range("K4") = code
End If


End Sub

a ajouter: nettoyage du textbox (boiacod ici) en fin de procédure

Michel
0
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008
23 mai 2008 à 14:36
Bonjour Michel merci d'abord pour ton conseil, mais j'ai un problème je ne sais pas comment intégrer cet userform tel que quand je click sur le bouton de commande qu'il me demande le mode passe masqué et qu'il ouvre ainsi le formulaire.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
23 mai 2008 à 14:54
re,
non, tu ouvres le formulaire et là, tu demandes le motdepasse; il remplace ton inputbox
0
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008
23 mai 2008 à 15:18
J'integre donc ton application sur le bouton commande ou non? désolé!
0
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008
23 mai 2008 à 15:23
re,
0
Nero86 Messages postés 14 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 juillet 2008
23 mai 2008 à 15:56
désolé michel, mais je ne suis pas un as en vba!!
0