Bonjour,
Voici un premier essai où on cherche les valeurs de la colonne A du fichier destination dans la plage source. A chaque correspondance, on copie la valeur qui se trouve juste à droite de la plage source dans la colonne C de destination.
Il faudra adapter toutes les références :
Sub test()
application.screenupdating = false
set wf = worksheetfunction
set r = sheets("source").range("refplagesource") '<<< ADAPTER NOM FEUILLE ET REF PLAGE
with workbooks.open("chemincompletdestination").sheets("dest") '<<< CHEMIN CLASSEUR DEST ET NOM FEUILLE DEST
dl = .cells(.rows.count, 1).end(xlup).row 'dernière ligne
for i = 1 to dl 'pour chaque ligne de destination
if wf.countif(r, .cells(i, 1).value) > 0 then 'si cellule en cours (col 1) trouvée dans source
.cells(i, 3).value = wf.index(r.offset(, 1), wf.match(.cells(i, 1).value, r, 0)) 'en col 3 dest, recherchev
end if
next i
.range("B:B, D:F").delete 'suppression colonnes
with .parent
.savecopyas "nouveaunom" 'nouvelle copie nouveau
'.saveas "nouveaunom" 'enregistrement sous nouveau nom (éventuellement après essais)
'.close true 'ferme et sauve
end with
end with
application.screenupdating = true
end sub
Le classeur de destination doit être fermé avant le lancement de la macro !
Cdlt,