masquer mot de passe

  • Initiateur de la discussion Initiateur de la discussion fenec
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fenec

XLDnaute Impliqué
bonjour a tous
malgres pas mal d'exemple sur le forum je ne parviens pas a crypter mon mot de passe en effet le mot de passe s'ecrit en toute lettre donc aucun interrer devant quelqu'un comment l'ecrire avec des *
en esperant avoir ete clair je vous joint ce que j'ai fait

Sub suppression_enregistrement()

If [param_no_ligne] = 0 Then Exit Sub
Dim q$
q = Application.InputBox("entrer le mot de passe")
If q <> "toto" Then Exit Sub
If MsgBox("confirmation de la suppression d'enregistrement", vbYesNo, "suppression") = vbYes Then
Sheets("BD").Rows([param_no_ligne] + 1).Delete Shift:=xlUp
If [nb_enregistrments_bd] < [param_no_ligne] Then [param_no_ligne] = [param_no_ligne] - 1
End If
End Sub

merci de votre aide
 
Re : masquer mot de passe

merci mais je souhaite simplement mettre un **** a la pla ce de "toto"
j'avais bien lu ces liens mais ne sais les utiliser n'etant pas fort en vba et encore pire je ne comprend rien a l'anglais alors pour comprendre ces code pas facile
si quelqu'un pourrait m'aider dans un language simple ce serait sympa
encore une fois merci de votre aide et bravo au forum qui m'aide bien souvent
 
Re : masquer mot de passe

Bonjour le fil,
Salut JC 😉

Un code qui peut-être utilisé également donné par Mytå
A coller dans un module

Franchement pas mal et ne créé pas d'USF temporaire 😛
Code:
Option Explicit
'////////////////////////////////////////////////////////////////////
'Password masked inputbox
'Allows you to hide characters entered in a VBA Inputbox.
'
'Code written by Daniel Klann
'http://www.danielklann.com/
'March 2003
'// Kindly permitted to be amended
'// Amended by Ivan F Moala
'// [COLOR=#0066cc]Microsoft Excel Files by Ivan F Moala contains VBA API WMI VBS and formulas. Remember can do.[/COLOR]
'// April 2003
'// Works for Xl2000+ due the AddressOf Operator
'//
'// Amended 5th March 2004 for Gopal
'// This allows it to be run on Xl97+
'////////////////////////////////////////////////////////////////////
'API functions to be used
Private Declare Function CallNextHookEx _
    Lib "user32" ( _
    ByVal hHook As Long, _
    ByVal ncode As Long, _
    ByVal wParam As Long, _
    lParam As Any) _
As Long
Private Declare Function GetModuleHandle _
    Lib "kernel32" _
    Alias "GetModuleHandleA" ( _
    ByVal lpModuleName As String) _
As Long
Private Declare Function SetWindowsHookEx _
    Lib "user32" _
    Alias "SetWindowsHookExA" ( _
    ByVal idHook As Long, _
    ByVal lpfn As Long, _
    ByVal hmod As Long, _
    ByVal dwThreadId As Long) _
As Long
Private Declare Function UnhookWindowsHookEx _
    Lib "user32" ( _
    ByVal hHook As Long) _
As Long
Private Declare Function SendDlgItemMessage _
    Lib "user32" Alias "SendDlgItemMessageA" ( _
    ByVal hDlg As Long, _
    ByVal nIDDlgItem As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) _
As Long
Private Declare Function GetClassName _
    Lib "user32" _
    Alias "GetClassNameA" ( _
    ByVal hwnd As Long, _
    ByVal lpClassName As String, _
    ByVal nMaxCount As Long) _
As Long
Private Declare Function GetCurrentThreadId _
    Lib "kernel32" () _
As Long
'Constants to be used in our API functions
Private Const EM_SETPASSWORDCHAR = &HCC
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
Private Const HC_ACTION = 0
Private hHook As Long
Public Function NewProc(ByVal lngCode As Long, _
                        ByVal wParam As Long, _
                        ByVal lParam As Long) As Long
Dim RetVal As Long
Dim strClassName As String, lngBuffer As Long
If lngCode < HC_ACTION Then
    NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)
    Exit Function
End If
strClassName = String$(256, " ")
lngBuffer = 255
If lngCode = HCBT_ACTIVATE Then    'A window has been activated
    RetVal = GetClassName(wParam, strClassName, lngBuffer)
    If Left$(strClassName, RetVal) = "#32770" Then  'Class name of the Inputbox
        'This changes the edit control so that it display the password character *.
        'You can change the Asc("*") as you please.
        SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0
    End If
End If
    
'This line will ensure that any other hooks that may be in place are
'called correctly.
CallNextHookEx hHook, lngCode, wParam, lParam
End Function
'// Make it public = avail to ALL Modules
'// Lets simulate the VBA Input Function
Public Function InputBoxDK(Prompt As String, Optional Title As String, _
            Optional Default As String, _
            Optional Xpos As Long, _
            Optional Ypos As Long, _
            Optional Helpfile As String, _
            Optional Context As Long) As String
    
Dim lngModHwnd As Long, lngThreadID As Long
    
'// Lets handle any Errors JIC! due to HookProc> App hang!
On Error GoTo ExitProperly
lngThreadID = GetCurrentThreadId
lngModHwnd = GetModuleHandle(vbNullString)
  
#If VBA6 Then
    hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)
#Else
    hHook = SetWindowsHookEx(WH_CBT, AddrOf("NewProc"), lngModHwnd, lngThreadID)
#End If
If Xpos Then
    InputBoxDK = InputBox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context)
Else
    InputBoxDK = InputBox(Prompt, Title, Default, , , Helpfile, Context)
End If
ExitProperly:
UnhookWindowsHookEx hHook
End Function
Sub TestDKInputBox()
Dim x As String
x = InputBoxDK("Entrez votre mot de passe ici.", "Mot de passe requis", "")
If x <> "admin" Then
    MsgBox "Votre mot de passe n'est pas valide."
    End
End If
MsgBox "Bienvenue Administrateur!", vbExclamation
End Sub

A+
 
Re : masquer mot de passe

bonjour au forum
j'ai bien essayer vos solutions mais soit je les utilise mal ou elle ne corresponde pas a mes attentes
je vous joint donc un apercu de mon fichier qui je pense sera beaucoup plus clair que mes explications
merci de prendre un peu de temps a mon probleme
 
Re : masquer mot de passe

bonjour a tout le forum
merci JCGL cela correspond a mes attentes mais encore besoin de tes lumieres en effet pourquoi dans le module 2 tu ecris

q = InputBoxPwd(" Entrez le mot de passe ", " Déverrouillage de l'ensemble des Feuilles")

et non

q = InputBoxPwd(" Entrez le mot de passe ", "Vérification des droits")

comme dans le module 1
que j'ai d'ailleurs appliquer au module 3

le probleme est que je me retrouve maintenant face a une erreur !!!

te joint ton fichier avec ce que j'ai fais

merci d'avance et excuse moi d'abuser de ton temps mais je suis perdu

ps: ton premier code devait sans doute fonctionner ,en effet je me suis rendu compte a l'ouverture de ton fichier que je ne pouvais l'excecuter .
apres quelque recherche dans l'aide il me fallait cocher la case:
faire confiance au projet virtual basic et de retour sur ton premier code tu le disais clairement autant pour moi mais cela fait perdre du temps a tout le monde
je vous presente donc a tous ,toutes mes excuses et prendrais le temps de faire bien attention a vos commentaires par la suite
 
Dernière édition:
Re : masquer mot de passe

Bonjour à tous,

Tu mets ce que tu veux entre les " ".
Il était précisé dans mon tout premier fichier déposé qu'il fallait cocher cette case (que tout le monde devrait cocher d'office ( d'Office... Arf Arf))

Je regarde ton fichier

A+ à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
807
Compte Supprimé 979
C
Réponses
6
Affichages
1 K
Réponses
1
Affichages
1 K
Retour