Un grand merci, je cherche a comprendre comment faire apparaitre et faire disparaitre les forme en fonctin de la connexion.
Pour l'image 1 qui s'enleve que quand le admin est connecté
Sub connexion()
Dim loginCorrect As Boolean 'si login est correct -> true
Dim mdpCorrect As Boolean 'si mdp est correct -> true
Dim x As Integer 'variable pour parcourir les lignes paramètre
Dim LigUtil As Integer 'variable pour stocker la ligne ou se trouve l'utilisateur dans les paramètre
loginCorrect = False
mdpCorrect = False
x = 2
login = Range("G6").Value
MdP = Feuil1.TextBox1
If login = "" Or MdP = "" Then
MsgBox "Le nom d'utilisateur ou le mot de passe n'est pas renseigné."
Exit Sub
End If
While Sheets("Paramètre").Cells(x, 1) <> ""
If CStr(Sheets("Paramètre").Cells(x, 1)) = CStr(login) Then loginCorrect = True
x = x + 1
Wend
If loginCorrect = False Then MsgBox "Nom d'utilisateur ou mot de passe incorrect."
x = 2
If loginCorrect = True Then If CStr(WorksheetFunction.VLookup(login, Sheets("Paramètre").Range("A1", "I5"), 2, False)) = CStr(MdP) Then mdpCorrect = True Else MsgBox "Nom d'utilisateur ou mot de passe incorrect."
If loginCorrect = True And mdpCorrect = True Then
Feuil1.TextBox1 = ""
LigUtil = Sheets("Paramètre").Cells.Find(login).Row
For i = 3 To 9
feuille = Sheets("Paramètre").Cells(1, i)
If Sheets("Paramètre").Cells(LigUtil, i) = "x" Then Sheets(feuille).Visible = True
Next
Feuil1.Image1.Visible = login <> "Admin" End If
End Sub
Sub deconnexion()
For Each s In ActiveWorkbook.Sheets
If s.Name <> "Accueil" Then s.Visible = 2
Next
'Sheets("Accueil").Range("G6", "H10").ClearContents
Feuil1.TextBox1 = ""
Feuil1.Image1.Visible = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ZoneAEffacer As Range
Set ZoneAEffacer = Range("c9")
If Target.Address = "$c$6" Then ZoneAEffacer.ClearContents
End Sub
J'aimerai faire une chose ressemblante pour le Rectangle3 "déconnexion", que quand un utilisateur est connecté qu'il soit visible
Merci