Bonjour,
Je souhaiterai créer une interface qui appaitrai lors de l'ouverture de mon classeur afin que l'administrateur puisse s'identifier (avec mot de passe) ou que l'utilisateur accede au document mais protéger.
Pour cela j'ai créer cette macro que j'ai affecter au bouton d'user form qui s'ouvre au démarage. Dans ce userform l'utilisateur renseigne les donnée Identifiant et motdepasse. Le but de la macro est uniquement de créer une variable "admin" de type booléan que j'utiliseré pour protéger ou non les feuilles.
Mon problème est que lorsque je clique sur le bouton du userform, rien ne se passe. Esceke kelkun peut m'expliker mon erreur sil vous plait ?
Private Sub CommandButton1_Click()
Dim Id As Byte
Dim mdp As Byte
Dim admin As Boolean
If Identifiant = "admin" Then
Id = 1
ElseIf Identifiant = "utilisateur" Then
Id = 0
ElseIf Identifiant = "" Then
Id = 3
End If
If motdepasse = "toto" Then
mdp = 1
ElseIf motdepasse = "" Then
mdp = 4
End If
If Id + mdp = 2 Then
admin = True
Sheets("menu").Select
Range("A1").Select
ElseIf Id + mdp = 4 Then
admin = False
Sheets("menu").Select
Range("A1").Select
ElseIf Id + mdr = 1 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
ElseIf Id + mdr = 5 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
ElseIf Id + mdr = 7 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
End If
End Sub
Je souhaiterai créer une interface qui appaitrai lors de l'ouverture de mon classeur afin que l'administrateur puisse s'identifier (avec mot de passe) ou que l'utilisateur accede au document mais protéger.
Pour cela j'ai créer cette macro que j'ai affecter au bouton d'user form qui s'ouvre au démarage. Dans ce userform l'utilisateur renseigne les donnée Identifiant et motdepasse. Le but de la macro est uniquement de créer une variable "admin" de type booléan que j'utiliseré pour protéger ou non les feuilles.
Mon problème est que lorsque je clique sur le bouton du userform, rien ne se passe. Esceke kelkun peut m'expliker mon erreur sil vous plait ?
Private Sub CommandButton1_Click()
Dim Id As Byte
Dim mdp As Byte
Dim admin As Boolean
If Identifiant = "admin" Then
Id = 1
ElseIf Identifiant = "utilisateur" Then
Id = 0
ElseIf Identifiant = "" Then
Id = 3
End If
If motdepasse = "toto" Then
mdp = 1
ElseIf motdepasse = "" Then
mdp = 4
End If
If Id + mdp = 2 Then
admin = True
Sheets("menu").Select
Range("A1").Select
ElseIf Id + mdp = 4 Then
admin = False
Sheets("menu").Select
Range("A1").Select
ElseIf Id + mdr = 1 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
ElseIf Id + mdr = 5 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
ElseIf Id + mdr = 7 Then
MsgBox "Identifiant ou Mot de Passe Incorrectes", vbInformation
End If
End Sub
Dernière édition: