Bonjour,
Une piste à adapter :
Sub Import()
Dim Fe As Worksheet
Dim PlgGlobal As Range
Dim PlgAjout As Range
Dim Cel As Range
Dim CelTrouve As Range
With Worksheets("Global"): Set PlgGlobal = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp)): End With
'adapter les noms des feuilles !
For Each Fe In Worksheets(Array("Données A", "Données B"))
With Fe: Set PlgAjout = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp)): End With
For Each Cel In PlgAjout
Set CelTrouve = PlgGlobal.Find(Cel.Value, , xlValues, xlWhole)
'adapter le nom réel de la feuille (ici, "Données A") qui contient les CA
If Not CelTrouve Is Nothing Then CelTrouve.Offset(, IIf(Fe.Name = "Données A", 5, 6)).Value = Cel.Offset(, 1).Value
Next Cel
Next Fe
End Sub
Attention, comme la recherche ne porte que sur les noms en colonne A, ils faut qu'ils soient uniques sinon, il y aura possibilité d'erreurs !