Bonjour,

J'ai une macro qui créé un classeur (via Workbooks.add) et protège ses feuilles.
Or lorsque les feuilles sont protégées, on ne peut pas grouper/dégrouper les lignes. J'ai corrigé cela en utilisant le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ws.EnableOutlining = True
ws.Protect Contents:=True, UserInterfaceOnly:=True
Ce code permet d'avoir une feuille protégée, tout en laissant à l'utilisateur la possibilité de cacher/décacher les lignes.
Mais quand on ferme et ré-ouvre le fichier, ces propriétés passent à False (car Excel fonctionne ainsi d'après ce que j'ai compris) et l'utilisateur ne peut plus cacher/décacher les lignes.

Comment faire passer cette propriété à True par défaut ? Ou sinon est-il possible en VBA d'ajouter du code dans un fichier créé ?

Merci pour votre aide.