pour que cela fonctionne feuille protégée, il faut protéger la feuille par vba en utilisant l'argument "userInterfaceOnly" de la méthode "Protect" comme dans le code ci dessous, à placer dans le module de "ThisWorkbook".
Code:
Private Sub Workbook_Open()
ActiveSheet.EnableOutlining = True
ActiveSheet.Protect Password:="toto", contents:=True, userInterfaceOnly:=True
End Sub