Protéger plusieurs feuilles en même temps

Résolu/Fermé
Linda - Modifié par Linda le 10/05/2014 à 05:37
 Linda - 12 mai 2014 à 05:18
Bonjour,
Je fais une macro pour protéger plusieurs feuilles d'un classeur en même temps. Je l'ai faite en faisant du copier-coller pour les feuilles suivantes. Il y a d'autres feuilles dans ce classeur qui ne doivent pas être protégée.

Ma macro est la suivante:

Sub Macro1protéger6()
'
' Macro1protéger6 Macro
' Protéger certaines feuilles
'

'
Sheets("(1-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(2-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(3-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(4-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(5-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(6-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(7-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(8-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(9-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("(10-6)").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

J'aimerais une façon plus simple de l'écrire, mais je ne trouve pas sur le forum. Je n'ai pas besoin de mettre un mot de passe.

Merci.
A voir également:

7 réponses

Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
11 mai 2014 à 21:38
Re,

comme tu veux, sinon tu pouvais écrire le code comme cela (tu protèges toutes les feuilles et tu déprotèges que trois feuilles nommées Feuil1, Feuil3 et Feuil5
ou tu pouvais faire l'inverse tu déprotégeais tous le classeur et reprotégeais les trois ou plus

Sub deprotrec()
Dim Sh As Worksheet
For Each Sh In Worksheets
Sh.Protect
Next
Sheets("Feuil1").Unprotect
Sheets("Feuil3").Unprotect
Sheets("Feuil5").Unprotect
End Sub
1
Merci beaucoup pour les infos. Comme je disais, je garde tous les codes ci-haut précieusement.
Je suis très contente de l'aide reçue.
Merci encore,
Linda
0