Bonjour c'est surement à cause de l'évènement que vous avez choisit pour déclencher votre macro.
A quel moment se lance votre macro ?
Il suffit peut-être simple de relancer votre macro une deuxième fois au moment de la sauvegarde du fichier :
Code dans le Workbook ( pas dans un module )
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
Cancel as Boolean)
Call Macro_interdata
End Sub
Ainsi les nouvelles lignes seront protégées uniquement si l'utilisateur enregistre ses ajouts.