Christian T
XLDnaute Nouveau
Bonjour le forum
Je cherche à créer une procédure pour instaurer une protection avec mot de passe sur toutes le feuilles de mon classeur et une procédure en sens inverse. Les voici.
Sub Macro1()
'
For Each Fl In Worksheets
Fl.Activate
If Fl.Name <> 'Sommaire' Then
ActiveSheet.Protect password:='Toto', _
DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
Next
End Sub
Sub Macro2()
''
For Each Fl In Worksheets
Fl.Activate
If Fl.Name <> 'Sommaire' Then
ActiveSheet.Unprotect password:='Toto'
End If
Next
End Sub
Cela marche, mais d'une part je souhaite :
- exclure une autre feuille 'Info'. dois je écrire une 2ème fois If ... End If, ou existe-t-il une façon plus élégante ?
- réduire ces deux proécdures à une, qui si mes feuilles sont protégées, les déprotège et inversement.
Merci d'avance.
Bonne journée
Christian
Je cherche à créer une procédure pour instaurer une protection avec mot de passe sur toutes le feuilles de mon classeur et une procédure en sens inverse. Les voici.
Sub Macro1()
'
For Each Fl In Worksheets
Fl.Activate
If Fl.Name <> 'Sommaire' Then
ActiveSheet.Protect password:='Toto', _
DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
Next
End Sub
Sub Macro2()
''
For Each Fl In Worksheets
Fl.Activate
If Fl.Name <> 'Sommaire' Then
ActiveSheet.Unprotect password:='Toto'
End If
Next
End Sub
Cela marche, mais d'une part je souhaite :
- exclure une autre feuille 'Info'. dois je écrire une 2ème fois If ... End If, ou existe-t-il une façon plus élégante ?
- réduire ces deux proécdures à une, qui si mes feuilles sont protégées, les déprotège et inversement.
Merci d'avance.
Bonne journée
Christian