Bonjour,
voici un petit bout de code, qui me sert a afficher certains bouton et/ou Userform, mais je souhaite en fonction du mot de passe tapé dans cette userform protéger ou non les feuilles du classeur, et qu'il ne peuvent pas modifié non plus en cliquant sur les bouton d'excel déjà prévu a cette effet dans le bandeau:
Private Sub Denied()
ThisWorkbook.Unprotect
Sheets("Accueil").CommandButton4.Visible = False
UserForm1.Hide
UserForm2.Show
Sheets("Accueil").CommandButton7.Visible = True
Sheets("Accueil").CommandButton5.Visible = True
End Sub
Private Sub Denied1()
'ThisWorkbook.Protect
Sheets("Accueil").CommandButton4.Visible = False
UserForm1.Hide
Sheets("Accueil").CommandButton1.Visible = True
Sheets("Accueil").CommandButton5.Visible = True
End Sub
Private Sub CommandButton1_Click()
If TextBox1.Text = "270184" Then
Denied
ElseIf TextBox1 = "goreski531" Then
Denied1
ElseIf TextBox1 = "caso531" Then
Denied1
Else
MsgBox "mot de passe incorrect", vbOKOnly + vbExclamation
Sheets("Accueil").CommandButton7.Visible = False
Sheets("Accueil").CommandButton5.Visible = False
Exit Sub
End If
End Sub
sinon il y a aussi ce code que j'ai mis dans "workbook" :
Sub pro()
For i = 1 To Sheets.Count
With Sheets(i)
.Protect , DrawingObjects:=True, Contents:=True, Scenarios:=True
.EnableSelection = xlUnlockedCells
End With
Next
End Sub
mais aprés essaie cela ne fonctionne pas