Protéger plusieurs feuilles en même temps

Résolu
Linda -  
 Linda -
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.

7 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. Linda
       
      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