salut,
ta solution c'est dans ta macro ou il faut utiliser l'interface user interface only
, tu protèges simplement "la feuille", les macros peuvent ensuite s'exécuter en arrière plan. Avec :
Worksheets("Feuil1").Protect Password = "toto", UserInterfaceOnly:=True
a+
jp