Question VBA - sur classeur protégé

SGB -  
danielc0 Messages postés 1856 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai effectué une macro VBA pour permettre de grouper/dissocier sur une feuille protégée, mais par la même occasion les coches sur les différentes possibilités de protection de feuille (format de cellule, de colonnes etc.) se réinitialise à chaque fermeture du classeur.

j'aimerais conserver ma macro mais l'améliorer pour que l'utilisateur puisse modifier le formats des cellules non protégées de la feuille ainsi qu'ajouter des commentaires.

merci par avance pour votre aide

Bien cordialement


Windows / Firefox 128.0

2 réponses

SGB
 

Voici ma macro :

Private Sub Workbook_Open()
  With Worksheets("JANVIER 2025")
 
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("FEVRIER 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("MARS 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("AVRIL 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("MAI 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("JUIN 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("JUILLET 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("AOUT 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("SEPTEMBRE 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("OCTOBRE 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("NOVEMBRE 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
   With Worksheets("DECEMBRE 2025")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True
  End With
 
 
 
 
 
 
 
End Sub

0
danielc0 Messages postés 1856 Date d'inscription   Statut Membre Dernière intervention   229
 

Bonjour,

Essaie :

.Protect Contents:=True, Password:="SGB", UserInterfaceOnly:=True, Scenarios:= _
        True, AllowFormattingCells:=True

Daniel


0