Re
Sans aucune précision sur le domaine de changement, ta macro tourne en rond avec des appels récursifs. La dernière se déplaçant, si elle n’est pas vide, elle provoque des changements de valeurs relançant la macro donc ajoutant une ligne … Ad vitam æternam !
.Tu peux corriger cela en bloquant les changements de sélections mais sans oublier de les rétablir ainsi
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = 0
ligneajout
Application.EnableEvents = 1
End Sub
Cependant si tu ne précises toujours pas le domaine de travail, tu auras de mauvaises surprises !