Bonjour à tous,
J'ai un classeur qui est accessible via un user et un mot de passe.
Mon problème est que quand l'utilisateur se trompe de mot de passe ou de user, le classeur se ferme tout en informant que le user ou mot de passe est invalide sans proposer de le ressaisir une 2eme ou une 3 eme fois.
Voici le code VBA à changer s'il vous plaît pour éviter que le fichier se ferme et qu'il propose une seconde voire une 3eme fois de ressaisir le mdp.
Private Sub Workbook_Open()
Dim Tablo As Variant, i As Integer, MDP As String
Dim OK As Boolean, métier As String, User As String
Dim ws As Worksheet
Tablo = Sheets("Admin").Range("A2").CurrentRegion
User = InputBox("Votre code utilisateur", "Identifiant")
For i = 1 To UBound(Tablo)
If Tablo(i, 2) = User Then
MDP = InputBox("Mot de passe", "Saisie mot de passe user = " & User)
If Tablo(i, 3) = MDP Then
OK = True
métier = Tablo(i, 1)
Exit For
End If
End If
Next i
If Not OK Then
MsgBox ("User ou mot de passe invalide")
ActiveWorkbook.Close savechanges:=False
End If
Merci pour votre aide
J'ai un classeur qui est accessible via un user et un mot de passe.
Mon problème est que quand l'utilisateur se trompe de mot de passe ou de user, le classeur se ferme tout en informant que le user ou mot de passe est invalide sans proposer de le ressaisir une 2eme ou une 3 eme fois.
Voici le code VBA à changer s'il vous plaît pour éviter que le fichier se ferme et qu'il propose une seconde voire une 3eme fois de ressaisir le mdp.
Private Sub Workbook_Open()
Dim Tablo As Variant, i As Integer, MDP As String
Dim OK As Boolean, métier As String, User As String
Dim ws As Worksheet
Tablo = Sheets("Admin").Range("A2").CurrentRegion
User = InputBox("Votre code utilisateur", "Identifiant")
For i = 1 To UBound(Tablo)
If Tablo(i, 2) = User Then
MDP = InputBox("Mot de passe", "Saisie mot de passe user = " & User)
If Tablo(i, 3) = MDP Then
OK = True
métier = Tablo(i, 1)
Exit For
End If
End If
Next i
If Not OK Then
MsgBox ("User ou mot de passe invalide")
ActiveWorkbook.Close savechanges:=False
End If
Merci pour votre aide