XL 2016 Masquer les caractères dans une boîte de dialogue de saisie de mot de passe Excel

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 !

Pauuul35

XLDnaute Junior
Bonjour à tous, 🙂

Je fais face à un problème concernant le masquage du mot de passe dans un fichier Excel. J'ai parcouru plusieurs discussions sur ce sujet, mais je n'ai pas réussi à l'appliquer à mon cas particulier.

Mon objectif est de mettre en place un système où, lors de l'ouverture du fichier Excel, un mot de passe est requis. Si le mot de passe est incorrect, le fichier doit être ouvert en mode "lecture seule". J'ai déjà écrit du code VBA qui demande le mot de passe et bascule en mode "lecture seule" en cas de mot de passe incorrect. Cependant, les caractères saisis dans la boîte de dialogue "InputBox" ne sont pas masqués.

La problématique est la suivante : lorsque je partage mon écran avec une tierce personne, elle peut voir en direct le mot de passe que j'écris, ce qui pose un problème de sécurité. Par conséquent, j'aimerais que les caractères saisis dans la boîte de dialogue soient masqués (par exemple, affichés sous forme " * " ou " • " ).

J'ai remarqué que certaines discussions sur ce site mentionnent l'utilisation de UserForm. Est-ce vraiment nécessaire dans mon cas ?

Je recherche des conseils sur la manière de créer une boîte de dialogue personnalisée avec des caractères masqués pour la saisie du mot de passe.

Je joins également un fichier exemple où j'ai inclus mon code VBA. Le mot de passe pour ce fichier est "TEST".

Je vous remercie d'avance pour toute aide ou suggestion que vous pourrez apporter.
 

Pièces jointes

Bonjour Pauuul,
Il semble que cela soit faisable par inputbox, mais cela semble complexe.

Sinon plus simple avec un userform et un textbox. Dans une textbox on peut masquer les caractères avec la propriété PasswordChar.
Voir PJ
 

Pièces jointes

Salutation à vous @sylvanu @Lolote83 et @chaelie2015 !

J'avais oublié la possibilité du PasswordChar qui, en effet, permet d'éviter de créer un code complexe pour masquer le mot de passe. Merci beaucoup !

Cependant, une dernière question me préoccupe :
Supposons qu'une personne malveillante accède au fichier, entre un mot de passe incorrect, mais accède ensuite aux codes VBA (en particulier le code de l'UserForm) pour trouver le mdp.
J'ai testé et j'ai accès au mot de passe ...

Est-il possible d'initier un blocage du code pour éviter cela ?

Merci d'avance à nouveau pour votre assistance !
 
Alors mettez un mot de passe sur le VBA, ce sera suffisant.

Ceci dit, dans XL vous interdisez les macros, vous ouvrez le fichier, vous le bidouillez et vous faites enregistrer, le tour est joué. 😅
 
Dernière édition:
- 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
774
Compte Supprimé 979
C
Réponses
2
Affichages
500
Réponses
4
Affichages
850
Retour