Private Sub CommandButton1_Click()
Dim Mot_de_passe As String
Dim Text_user As String
Dim role As String, R$
On Error Resume Next
'Recherche mot de passe correspondant au user
Mot_de_passe = WorksheetFunction.VLookup(Txt_user, Sheets("Members").Range("B4:D1000"), 2, 0)
'Sécurité
If Txt_user = "" Or Mot_de_passe = "" Or Txt_pass <> Mot_de_passe Then
R = MsgBox("Nom utilisateur ou mot de passe érroné(s)", 16, "Problème de sécurité")
Sheets("Login").Txt_user.Text = ""
Sheets("Login").Txt_pass.Text = ""
Exit Sub
End If
role = WorksheetFunction.VLookup(Txt_user, Sheets("Members").Range("B4:D1000"), 3, 0)
'on efface les données
Sheets("Login").Txt_user.Text = ""
Sheets("Login").Txt_pass.Text = ""
'affichage suivant User/Admin
If role = "user" Then
ActiveWorkbook.Worksheets("Login").Names.Add Name:="Sauvegarder", RefersToR1C1:=False, Visible:=False
MsgBox " Attention!" & vbLf & vbLf & _
"Aucune de vos modifications ne pourra être sauvegardées!", vbCritical
Sheets("tableau de bord").Visible = True
Sheets("tableau de bord").Activate
Sheets("login").Names.Add
Else 'Admin
ActiveWorkbook.Worksheets("Login").Names.Add Name:="Sauvegarder", RefersToR1C1:=True, Visible:=False
MsgBox " Vous êtes administrateur" & vbLf & vbLf & _
"Vos modifications pourront être sauvegardées!", vbInformation
Sheets("content").Visible = True
Sheets("members").Visible = True
Sheets("compil").Visible = True
Sheets("tableau de bord").Visible = True
Sheets("login").Visible = 2
End If
End Sub