Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ws As Worksheet
Set Ws = Sheets("sources") ' Attribution de la variable Ws le nom de la feuille sources
On Error Resume Next 'si le code produit n'existe pas,n'affiche pas d'erreur
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("I:I")) Is Nothing Then 'Sur Chgt dans une cellule colonne I
'Réplication de RECHERCHEV()
' Target.Row --> Ligne de la cellule en modification
Cells(Target.Row, "J") = Application.WorksheetFunction.VLookup(Target.Value, Ws.Range("A:C"), 2, False)
Cells(Target.Row, "K") = Application.WorksheetFunction.VLookup(Target.Value, Ws.Range("A:C"), 3, False)
Cells(Target.Row, "N") = Cells(Target.Row, "K")
End If
If Err Then Cells(Target.Row, "J") = "": Cells(Target.Row, "K") = "": Cells(Target.Row, "N") = ""
Application.EnableEvents = True
End Sub