VBA Excel: Saisie et confirmation d'un pass

scarabee10 -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je cherche à déclencher l'affichage d'un UserForm pour saisir un mot de passe et le confirmer, dans le but d'utiliser ce code afin de protéger mon fichier en le sauvegardant.
J'ai déjà un UserForm1 avec un bouton de sauvegarde et qui contient mon code de sauvegarde (ActiveWorkbook.SaveAs ..). J'en ai créé deux autres pour la saisie du pass (UserForm2) et la confirmation(UserForm3) mais je ne sais pas comment bien structurer mon code derrière.

Des idées ?

Merci d'avance.

A voir également:

2 réponses

scarabee10
 
up
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Bonjour,
Comment vois tu tout ceci?
Exemple :
- Clic sur un bouton du USF1 --> lance le USF2
- remplir 1 textbox (dans USF2) mot de passe
- clic sur un bouton du USF2, contrôle le mot de passe et lance le USF3
- remplir 1 textbox (dans USF3) mot de passe
- clic sur un bouton du USF3, contrôle le mot de passe et ???

cjoint un exemple avec mot de passe : test
0
scarabee10
 
C'est exactement ce que je n'arrivais pas à faire.
Mais finalement j'ai simplifié le problème en utilisant la commande InputBox

Dim pass As String
pass = InputBox("Saisissez votre mot de passe pour restreindre l'accès à cette fiche", "Protection", "Tapez ici votre mot de passe")
confirmation = InputBox("Confirmez votre mot de passe", "Confirmation", "Saisie...")
Do While pass <> confirmation
    pass = InputBox("Les deux mots de passe ne correspondent pas, resaisissez votre mot de passe", "Erreur", "Saisie")
    confirmation = InputBox("Confirmez votre mot de passe", "Confirmation", "Saisie...")
Loop


Par contre, sauriez-vous comment étoiler la saisie du mot de passe ?

Merci d'avance.
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Pour "étoiler" la saisie, il est bien plus simple de passer par des UserForm que par une inputbox...
Mais il faut savoir qu'à priori c'est possible... voici un code que je n'ai pas testé...
0