Re jad73,
Je pensais que ton problème était plus compliqué que ça.
Pas de doublons, peu de données.
Pour faire simple, un truc de ce genre :
De mémoire, parce que je ne peux pas ouvrir ton fichier.
Sub test()
Dim c As Range, r As Range
With Sheets("Feuil1")
For Each c In .Range("W1:AA1")
For Each r In .Range("A1:A10")
If c = r Then
r.Resize(1, 9).Copy .Range("K65536").End(xlUp).Offset(1, 0)
Exit For
End If
Next
Next
End With
End Sub
A toi de peaufiner.
klin89