OVH Cloud OVH Cloud

mdp avec étoiles

16 réponses
Avatar
YANN24
Bonjour,
je voudrais savoir comment faire pour que lorsque je tape mon mot de passe
via un userform, celà s'écrive en étoile?
Merci. YANN
Voici mon code :
--------------
Function controlmdp(nommdp)
On Error Resume Next
tabmdp = Array("code")
trouve = Application.WorksheetFunction.HLookup(nommdp, tabmdp, 1, False)
If Err.Number <> 0 Then
Err.Clear
MsgBox "Vous n'êtes pas autoriser à pénétrer cet espace réservé"
Else
MsgBox "Autorisation acceptée"
controlmdp = True
End If
End Function
-----------------

6 réponses

1 2
Avatar
Pierre Fauconnier
Ben si, tu peux mettre des étoiles si tu veux en remplaçant la frappe, mais
pas après chaque caractère saisi, et le problème, c'est que le mot de passe
sera transformé en autant d'étoiles que de caractères saisis, ce qui n'est
pas pratique...
Si tu veux protéger ton classeur ou tes feuilles, passe par
outils/Protection...

Sinon, c'est forcément via VBA...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci



"YANN24" a écrit dans le message de news:

Ouais, je comprend.
Donc vu d'une macro sans userform, tu ne peux pas mettre des étoiles,
c'est
ça?

En fait il faut que je cré un second userform du style :
--------------------------------
Private Declare Function FindWindowA Lib "user32" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub CommandButton22_Click()
'si l'utilisateur clique sur Annuler, on quitte.
Unload Me
ThisWorkbook.Close
End Sub

Private Sub TextBox2_Change()

End Sub

Private Sub UserForm_Initialize()
'empêche l'affichage de la croix de fermeture en utilisant les API
'déclarées en début de module
Dim hwnd As Long
hwnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", "X",
"D")
& "Frame", Me.Caption)
SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) And &HFFF7FFFF

Me.TextBox1.Visible = True
Me.Label1.Visible = True
End Sub

Private Sub combobox2_Click()
End Sub
Private Sub commandbutton21_Click()

If Me.ComboBox2.Value = "" Then
MsgBox "vous n'avez rien saisi"
Me.ComboBox2.SetFocus
Else
If TextBox1.Value = "" Then
Else
If controlmdp(TextBox2.Value) = True Then
ThisWorkbook.IsAddin = False
ActiveWorkbook.Unprotect
For I = 1 To ThisWorkbook.Sheets.Count
Sheets(I).Visible = True
Next
ActiveWorkbook.Protect
Unload Me
End If
End If
End If

End Sub
Function controlmdp(nommdp)
On Error Resume Next
tabmdp = Array("code")
trouve = Application.WorksheetFunction.HLookup(nommdp, tabmdp, 1, False)
If Err.Number <> 0 Then
Err.Clear
MsgBox "Vous n'êtes pas autoriser à pénétrer cet espace réservé"
Else
MsgBox "Autorisation acceptée"
controlmdp = True
End If
End Function


Avatar
Pierre Fauconnier
Salut AV,

Une dialXL5, c'est un peu comme un userform, où je me trompe... ???


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"AV" a écrit dans le message de news:

Donc vu d'une macro sans userform, tu ne peux pas mettre des étoiles,
c'est
ça?


Si avec une boite de dial XL5 (et une zone d'édition)

AV





Avatar
YANN24
Re,
d'accord, je veux bien, mais je suis vraiment désolé, je ne comprend pas.
Comment faire?
Merci. YANN


Donc vu d'une macro sans userform, tu ne peux pas mettre des étoiles, c'est
ça?


Si avec une boite de dial XL5 (et une zone d'édition)

AV






Avatar
AV
Une dialXL5, c'est un peu comme un userform, où je me trompe... ???


Ben oui même que c'est l'ancêtre
C'était un clin d'oeil, mais à part ça, la boite de dialXL5, c'est facile et
rapide (mise en oeuvre et exécution)

AV

Avatar
Pierre Fauconnier
Oui, font rien qu'à compliquer les choses chez Microsoft... ;-)))

Bon après-midi

Pierre


"AV" a écrit dans le message de news:
%
Une dialXL5, c'est un peu comme un userform, où je me trompe... ???


Ben oui même que c'est l'ancêtre
C'était un clin d'oeil, mais à part ça, la boite de dialXL5, c'est facile
et
rapide (mise en oeuvre et exécution)

AV





Avatar
YANN24
OK. mais je suis désolé, je ne connais pas le dial XL5.
Comment dois-je faire pour mettre des * à mon mdp Excel?
merci AV.
Yann


Une dialXL5, c'est un peu comme un userform, où je me trompe... ???


Ben oui même que c'est l'ancêtre
C'était un clin d'oeil, mais à part ça, la boite de dialXL5, c'est facile et
rapide (mise en oeuvre et exécution)

AV






1 2