Insérer des lignes et/ou colonnes sur une feuille protégée

Page mise à jour le : 25/08/2009

      Comment est-ce possible ?

Notre feuille étant protégée, regardons du coté de la méthode Protect utilisée par VBA.
La méthode Protect dispose de plusieurs arguments (voir l'aide VBA).
L'argument qui nous intéresse est : UserInterfaceOnly
Définition : Cet argument a la valeur True pour protéger l'interface utilisateur, mais pas les macros.
Si cet argument n'est pas spécifié, la protection s'applique à la fois aux macros et à l'interface utilisateur.

- Avec UserInterfaceOnly:=True nous avons la solution, l'interface utilisateur est protégée mais pas les macros.

      Ici le fichier à télécharger

      Pour activer cette méthode au lancement du fichier, nous allons inclure le code VBA dans
la procédure événementielle Workbook_Open() située dans le module ThisWorkBook.

 

Private Sub Workbook_Open()

   With Worksheets( "Feuil1" )

      .Protect "password" , UserInterfaceOnly:= True

   End With

End Sub