Bonjour,
Voici un code pour effectuer cette copie.
Sub Recherche_CodeGamme()
Dim WsS As Worksheet, WsC As Worksheet
Dim C As Range, Cel As Range
Set WsS = Workbooks("Classeur1.xlsm").Worksheets("Feuil1")
Set WsC = Workbooks("Classeur2.xlsx").Worksheets("Feuil1")
For Each C In WsC.Range("C2:C" & WsC.Range("C" & Rows.Count).End(xlUp).Row)
Set Cel = WsS.Columns("E").Find(C, , xlValues, xlWhole)
If Not Cel Is Nothing Then
Cel.Offset(0, -2).Copy C.Offset(0, -2)
End If
Next C
Set WsC = Nothing: Set WsS = Nothing
End Sub
Le code doit être placé dans le Classeur1 qui est enregistré avec une extension xlsm.
Pour permettre la copie, les deux classeurs doivent être ouverts.
A+