salut Dan, j'ai trouve une facon de faire en employant une variable public "edit". J'en ai profiter pour ajouter mon propre code!
En passant peut-on simplifier mes IF et END if, j'ai essayer de mettre "ELSE" mais j'ai une erreur!
Private Sub Worksheet_Change(ByVal Target As Range)
If edit = False Then Exit Sub ' variable public qui rend cette macro inactive lorsque <STEP> du UserForm COMMANDE est actionne
Dim Der_Lig As Integer
If Not Intersect(Target, Range("J3:S" & Range("J" & Rows.Count).End(xlUp).Row)) Is Nothing Then 'pour cellule active entre J et S
Target.Interior.ColorIndex = 37
Der_Lig = Range("J65536").End(xlUp).Row
Range("J" & Der_Lig & ":S" & Der_Lig).Copy DESTINATION:=Range("EF9")
'CommandeNewReg ' envoi les nouvelles valeur des registres
End If
If Not Intersect(Target, Range("BN3:CC" & Range("BN" & Rows.Count).End(xlUp).Row)) Is Nothing Then 'pour cellule active entre BM et CC
Target.Interior.ColorIndex = 37
Der_Lig = Range("BM65536").End(xlUp).Row
Range("BM" & Der_Lig & ":CC" & Der_Lig).Copy DESTINATION:=Range("EF8")
'CommandeNewMem 'envoi une ligne memoire modifie
End If
End Sub