Menu

Mot de passe pour userform [Résolu]

abdellah_tadjine 136 Messages postés jeudi 30 novembre 2006Date d'inscription 1 mai 2018 Dernière intervention - 28 juil. 2017 à 01:03 - Dernière réponse : cs_Le Pivert 5211 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 juillet 2018 Dernière intervention
- 29 juil. 2017 à 12:15
Bonjour,

j'ai un formulaire qui s'ouvre directement sur mon userform sans passer par excel
je cherche un code pour introduit un mot de passe qui empêche d'ouvrir mon userform si le mot de passe n'est pas correcte.
et j'utilise se code pour l'ouverture automatique de userform :

Private Sub Workbook_Open()
Application.WindowState = xlMinimized
Application.Visible = False
UserForm1.Show 0
End Sub

qui est introduit dans "thisworkbook"
mon probleme c'est que je voudrai qu'avant l'ouverture de mon userform automatique qu'il demande d'introduire un mot de passe... merci pour votre aide.


Afficher la suite 

Votre réponse

5 réponses

fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - Modifié par fabien25000 le 28/07/2017 à 07:43
0
Merci
Bonjour,
Peut être en créant un nouvel userform qui, si le champ mot de passe est rempli, ouvrira ton userform1 donc dans ton code thisworkbook ça ne sera plus userform1.show mais userformMotDePasse.show ;)
abdellah_tadjine 136 Messages postés jeudi 30 novembre 2006Date d'inscription 1 mai 2018 Dernière intervention - 28 juil. 2017 à 21:48
mille merci fabien25000......j'ai fait ce que vous m'avez dit ca marche a merveuil...!!!!!!
yg_be 6026 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 20 juillet 2018 Dernière intervention > abdellah_tadjine 136 Messages postés jeudi 30 novembre 2006Date d'inscription 1 mai 2018 Dernière intervention - 29 juil. 2017 à 11:00
bonjour, peux-tu marquer comme résolu?
Commenter la réponse de fabien25000
Mike-31 16188 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 17 juillet 2018 Dernière intervention - Modifié par Mike-31 le 29/07/2017 à 11:41
0
Merci
Bonjour,

A la place de créer des userforms j'utiliserais les possibilités d'Excel avec une inputbox pour gérer le mot de passe et éventuellement une msgbox pour avertir que le mot de passe est erroné

code à coller dans la Thiswokbook en remplacement de l'ancien

Private Sub Workbook_Open()
Dim resultat As String
On Error Resume Next
resultat = InputBox("Veuillez vous identifier !", "Pour lancer le chrono", "Mot de passe administrateur") 'La variable stocke la valeur entrée dans l'InputBox
If resultat = "titi" Then ' ------- teste le mot de passe
UserForm1.Show
Else
MsgBox "mot de passe erroné", , "affichage Userfom1 refusé"
End If
End Sub


le mot de passe provisoire est titi à éventuellement changer

A+
Mike-31

Je suis responsable de ce que je dis, pas de ce que tu comprends...
Commenter la réponse de Mike-31
cs_Le Pivert 5211 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 juillet 2018 Dernière intervention - 29 juil. 2017 à 12:15
0
Merci
Bonjour à tous,

Tout a fait d'accord avec Mike-31 que je salue.

Mais cela ne suffit pas, car un coup de Ctrl Pause et l'on crée un bug qui ouvre les macros.

Si l'on désactive les macros dans les options nouveau bug.

Ensuite si l'on ouvre avec open office on a accès au mot de passe. Donc j'ai caché le mot de passe. Les initiés le trouveront facilement.

De toutes les façons Excel est facile à craquer!

J'ai fait un exemple qui résistera aux néophytes:

http://www.cjoint.com/c/GGDkiR37etQ

Bonne programmation
Commenter la réponse de cs_Le Pivert