Bonjour,
Pour verrouiller ta feuille par macro :
Thisworkbook.sheets("feuil1").Protect "code"
Ta feuille 1 sera protégée, le mot de passe pour la déverrouiller sera code.
Du coup pour déverrouiller ta feuille par macro :
Thisworkbook.sheets("feuil1").UnProtect "code"
Maintenant pour exécuter ta macro d'insertion de ligne tu as deux solutions :
- 1/ En verrouillant ta feuille par macro tu ajoute "Userinterfaceonly := True" comme argument, qui as pour objet de verrouiller la feuille mais que pour les interactions user.
Thisworkbook.sheets("feuil1").Protect "code" , userinterfaceonly:=True
Dans ce cas plus besoin de déverrouiller ta feuille pour la retoucher par macro. Mais cet argument est un peu capricieux, ce qui nous amène à la deuxième solution.
- 2/ En déverrouillant ta feuille avant d’exécuter ta macro, et en la verrouillant après exécution de ta macro!
Thisworkbook.sheets("feuil1").UnProtect "code"
'Ta macro d'insertion de ligne
Thisworkbook.sheets("feuil1").Protect "code"
Au plaisir de te lire,
Yann