Protection feuille mais problème avec macros

Bonjour à tous,

Je souhaitais verrouiller mes feuilles afin que les utilisateurs ne puissent pas faire de bêtises comme par exemple, ajouter des lignes, changer des colonnes de place, etc en allant dans outils>protection>protéger la feuille mais il y a un problème. En effet, aucun problème pour protéger la feuille mais ma macro ne veut pas s'exécuter sur des feuilles verrouillées. Comment puis-je donc procéder?

Bien à vous !

Bonjour Finplein,

En tout début de ta macro, tu insères une ligne de déprotection :

Activesheet.Unprotect "MotdePasse"

Et tu rétablis la protection sur la dernière ligne :

Activesheet.Protect "MotdePasse"

Tu remplaces le texte entre guillemets par ton mot de passe, si tu en as prévu un.

Une autre solution est de protéger les feuilles à l'ouverture de ton fichier, avec un paramètre qui autorise les modifications par macro (userinterfaceonly) :

Private Sub Workbook_Open()
For Each sh In Sheets
  sh.Protect "MotdePasse", userinterfaceonly:=True
Next
End Sub

Enfin, tout ça fonctionne sur PC, à vérifier sur Mac.

Cordialement.

Merci pour la réponse, j'essayerai tout ça demain !

Rechercher des sujets similaires à "protection feuille probleme macros"