Ah d'accord
Voici mon code source sur VBA, un peu simpliste et c'est juste une compilation des choses que j'ai vu sur le net :
Option Explicit
Private Sub Workbook_open()
'masquer les pages Contenu, Membres, Banques, Taux de change, Crs Jr BC, et Découvert à l'ouverture
Sheets("Login").Visible = True
Sheets("Contenu").Visible = 2
Sheets("Membres").Visible = 2
Sheets("Banques").Visible = 2
Sheets("Taux de change").Visible = 2
Sheets("Crs Jr BC").Visible = 2
Sheets("Découvert").Visible = 2
End Sub
Private Sub Connexion_Click()
On Error Resume Next
'déclaration de variable.
Dim pass As String
Dim role As String
'configuration de variable
pass = WorksheetFunction.VLookup(Txt_user, Sheets("Membres").Range("B:D"), 2, 0)
role = WorksheetFunction.VLookup(Txt_user, Sheets("Membres").Range("B:D"), 3, 0)
If pass = Txt_pass And role = "Admin" Then 'controler si c'est d'Admin
Sheets("Contenu").Visible = True
Sheets("Membres").Visible = True
Sheets("Banques").Visible = True
Sheets("Taux de change").Visible = True
Sheets("Crs Jr BC").Visible = True
Sheets("Découvert").Visible = True
Sheets("Login").Visible = 2
ElseIf pass = Txt_pass And role = "Comptable" Then 'controler si c'est un utilisateur enregisrté
Sheets("Contenu").Visible = True
Sheets("Découvert").Visible = True
Sheets("Login").Visible = 2
Sheets("Membres").Visible = 2
Else
MsgBox "L'utilisateur ou le mot de passe est incorrect"
End If
Sheets("Contenu").Range("P3") = "Bonjour!" & " M. " & " " & Txt_user
'vider le formulaire de connexion
Txt_user = ""
Txt_pass = ""
End Sub