Bonjour à tous les lecteurs : J'ai des lacunes en matière de programmation VBA.
Je besoin de votre aide pour terminer une macro c'est pourtant simple à comprendre mais mon anglais mon fait défaut.
Je tourne en boucle sur mon code
Principe : Si mot de passe "OK" Alors on exécute la procédure Si non on Quitte le fichier
Si le MDP est ok la macro me demande à nouveau le MDP et c'est cette fonction qui ne fonctionne pas
Par avance merci pour votre aide.
Code vb : 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 Sub Accès() Const MdP As String = "toto" 'tapez le mot de passe. Dim Mdp1 As Variant, x As Integer For x = 3 To 1 Step -1 'Nombre d'essais = 3 Mdp1 = Application.InputBox("Entrez le mot de passe" & Chr(10) & "il vous reste " & x & " essais") If VarType(Mdp1) = vbBoolean Then Exit For If Mdp1 = MdP Then MsgBox "Ok Mot de passe valide" 'à remplacer par la future procédure Range("B4").Select '(pour l'exemple) si ok ma procedure suivante 'Exit Sub ' Next If Mdp1 <> MdP Then MsgBox "Ok Mot de passe non valide" 'si pos ok on quit l'application 'Next End If End If Next 'Application.DisplayAlerts = False ThisWorkbook.Close 'Application.DisplayAlerts = True Application.Quit End Sub
Partager