Bonjour à tous,
J'ai mis en place le code ci-dessous. Il me permet d'afficher un UserForm où il est demandé un mot de passe pour accèder au fichier. Si l'utilisateur se trompe 3 fois, le fichier se ferme automatiquement.
Mon soucis est qu'à chaque fois que l'on revient sur la feuille où est le bouton, il faut retaper le mot de passe et c'est cela que je voudrai éviter.
Un fois que le mot de passe a été tapé une fois, et tant que le fichier n'a pas été refermé, celui reste valable.
Pouvez-vous m'aider à compléter mon code s'il vous plait ?
Je vous en remercie par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 Private Sub CommandButton1_Click() If Txt1.Value = "CCLM" Then testl Unload Me MsgBox "L'application n'est plus protégée!!", vbCritical, "Attention!!" Else FrmSai.Height = 67 '3 essais uniquement essai = essai - 1 Label1.Caption = "Plus que..." & essai & " essais": Beep Txt1.SetFocus: Txt1 = "" 'si les 3 essais ont été tenté sans succès, sortie du fichier If essai = 0 Then MsgBox "Vous n'avez pas tapé le bon de passe!!" + Chr(10) + "Au revoir!!" Unload Me Dim cmdb As CommandBar For Each cmdb In Application.CommandBars cmdb.Enabled = True Next cmdb With Application .DisplayFullScreen = False .DisplayStatusBar = True .DisplayFormulaBar = True .CommandBars(1).Enabled = True .CommandBars(1).Controls(1).Enabled = True .CommandBars(1).Controls(2).Enabled = True .CommandBars(1).Controls(3).Enabled = True .CommandBars(1).Controls(4).Enabled = True .CommandBars(1).Controls(5).Enabled = True .CommandBars(1).Controls(6).Enabled = True .CommandBars(1).Controls(7).Enabled = True .CommandBars(1).Controls(8).Enabled = True .CommandBars(1).Controls(9).Enabled = True .CommandBars(1).Controls(10).Enabled = True End With ActiveWorkbook.Save ActiveWorkbook.Close End If: End If End Sub
Partager