Bonjour spirou, le Forum,
Tu peux peut être simplement placer dans ton code une instruction de déprotection (ActiveSheet.Unprotect) puis de reprotection (ActiveSheet.Protect) autour des lignes qui peuvent générer une modification de la feuille.
Mais il est possible que cela se complique avec un mot de passe...
Fait un essai avant l'enregistreur macro.