Salut,
Honnêtement le code est pas lisible, pas dynamique et compliquer pour rien mais a ce que j'ai compris je pense avoir la solution :
Ajoute ta colonne et remplace le code présent dans : Feuil1 (Plan_Actions) par celui que je te met en dessous, on devrait être pas trop mal.
Dim fs As Worksheet
Dim ln&, lgn&
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("M10:M" & Range("A65536").End(xlUp).Row)) Is Nothing Then
ln = Target.Row
Set fs = Sheets("Synthèse")
If Range("M" & ln) = 1 And Range("D" & ln) <> "" Then
lgn = Application.Max(9, fs.Range("A65536").End(xlUp)(2).Row)
Range("A" & ln & ":L" & ln).Copy fs.Range("A" & lgn)
fs.Range("A" & lgn & ":L" & lgn).BorderAround Weight:=xlThin
End If
End If
End Sub