OVH Cloud OVH Cloud

mot de passe :****** ?

3 réponses
Avatar
nesos
bonjour à tous

Voilà, j'ai une feuille de calcul excel sur laquelle j'ai une liste
déroulante dans laquelle je choisi l'utilisateur et une cellule dans
laquelle je dois saisir le mot de passe correspondant à l'utilisateur pour
ouvrir en cliquant sur un bouton un formulaire.

Comment faut il faire pour voir apparaitre dans ma cellule mot de passe des
***** à la place du mot réel que je tape bien sûr le mot de passe tapé doit
pouvoir etre utilisé pour le comparer à celui correspondant à l'utilisateur
!

Merci

3 réponses

Avatar
Clément Marcotte
Bonjour,

C'est une affaire de rien avec un UserForm et un TextBox avec la
propriété PassworChar


"nesos" a écrit dans le message de
news:%
bonjour à tous

Voilà, j'ai une feuille de calcul excel sur laquelle j'ai une liste
déroulante dans laquelle je choisi l'utilisateur et une cellule dans
laquelle je dois saisir le mot de passe correspondant à
l'utilisateur pour

ouvrir en cliquant sur un bouton un formulaire.

Comment faut il faire pour voir apparaitre dans ma cellule mot de
passe des

***** à la place du mot réel que je tape bien sûr le mot de passe
tapé doit

pouvoir etre utilisé pour le comparer à celui correspondant à
l'utilisateur

!

Merci





Avatar
michdenis
Bonjour nesos,

Dans un "ListBox" ou "Combobox", l'utilisation de l'étoile comme caractère de saisie pour un mot de passe

Cependant, tu peux insérer un contrôle textbox issu de la boîte d'outils Contrôle dans ta feuille de calcul.

Et voici ce que le code pourrait donner

Dans la feuille tu dois avoir les contrôles suivants :

A ) Un textbox issu de la boîte d'outils Contrôle nommé : "Textbox2"

B ) Un combobox issu de la boîte d'outils Contrôle nommé : ComboBox1
Où est ta liste de nom.

C ) un bouton de commande issu de la boîte d'outils Formulaire auquel tu attaches la macro : vérificationMotDePasse


Tout ce code doit se situer dans le module de la feuille où l'action se déroule

'Haut du module, déclaration d'une variable
Dim MotDePasse As String

'-----------------------------------------
Private Sub TextBox2_Change()

If Len(Me.TextBox2) = 0 Then
MotDePasse = ""
End If

End Sub
'-----------------------------------------
Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

MotDePasse = KeyAscii
If KeyAscii <> 42 Then
KeyAscii = 42
End If

End Sub
'-----------------------------------------

Lorsque tu cliques sur le bouton , selon la valeur de ton combobox, il va y avoir une vérification des mots de passe...
chacun des noms contenues dans ton combobox devant avoir un mot de passe particulier de défini... dans mon exemple :
Usager 1 mot de passe = toto
usager 2 "" = titi

'-----------------------------------------
Sub vérificationMotDePasse()

If Me.ComboBox1.ListIndex = -1 Then Exit Sub
Select Case Me.ComboBox1.ListIndex

Case 0
MotDePasse = "toto"
'ok --> action à définir
Case 1
MotDePasse = "titi"
'ok --> action à définir
Case 2
MotDePasse = "tata"
'ok --> action à définir
Case Else
MsgBox "Mot de passe refusé"
End Select

End Sub
'-----------------------------------------


Salutations!


"nesos" a écrit dans le message de news:%
bonjour à tous

Voilà, j'ai une feuille de calcul excel sur laquelle j'ai une liste
déroulante dans laquelle je choisi l'utilisateur et une cellule dans
laquelle je dois saisir le mot de passe correspondant à l'utilisateur pour
ouvrir en cliquant sur un bouton un formulaire.

Comment faut il faire pour voir apparaitre dans ma cellule mot de passe des
***** à la place du mot réel que je tape bien sûr le mot de passe tapé doit
pouvoir etre utilisé pour le comparer à celui correspondant à l'utilisateur
!

Merci
Avatar
AV
Une boite de dial XL5 avec une zone d'édition (format de controle : Entrée de
style mot de passe)
C'est simple et vite fait....

AV