L
Lipaika
Guest
Bonjour,
Toutes mes feuilles sont protégées par un même mot de passe.
J'ai un bouton toggle qui me permet configurer (donc unprotect sheets) quand il est à True, et de protéger quand il est à false.
Un password permet de d'avoir accès au mode config.
Mon problème avec le code ci dessous, c'est que si l'utilisateur fournit un mauvais mot de passe, le fenêtre est celle du déboggeur.
merci
Toutes mes feuilles sont protégées par un même mot de passe.
J'ai un bouton toggle qui me permet configurer (donc unprotect sheets) quand il est à True, et de protéger quand il est à false.
Un password permet de d'avoir accès au mode config.
Mon problème avec le code ci dessous, c'est que si l'utilisateur fournit un mauvais mot de passe, le fenêtre est celle du déboggeur.
Code:
Private Sub config_Click()
Dim nom As String
For Each feuil In Sheets
nom = feuil.Name
If nom <> "Start" Then
If config.Value Then
Application.DisplayAlerts = False
If IsError(ActiveSheet.Unprotect) = False Then
Call unprotect_pass(nom)
config.Caption = "Protect sheets"
Else
config.Value = False
End If
Else
Call protect_pass(nom)
config.Caption = "Configure"
End If
End If
Next feuil
Sheets("Guide").Activate
Application.DisplayAlerts = True
End Sub
Public Sub protect_pass(sheet As String)
Sheets(sheet).Activate
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:=pass
End Sub
Public Sub unprotect_pass(sheet As String)
Sheets(sheet).Activate
ActiveSheet.Unprotect Password:=pass
End Sub
merci