Dim DerA, DerB, TableauA, TableauB, i, j, MaCol
DerA = Worksheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row
DerB = Worksheets("Feuil1").Range("B" & Rows.Count).End(xlUp).Row
TableauA = Worksheets("Feuil1").Range("A3:A" & DerA)
TableauB = Worksheets("Feuil1").Range("B4:B" & DerB)
For i = LBound(TableauB) To UBound(TableauB)
MaCol = 3
For j = UBound(TableauA) To LBound(TableauA) Step -1
If TableauA(j, 1) = TableauB(i, 1) Then
Cells(i + 3, MaCol) = TableauA(j - 1, 1)
MaCol = MaCol + 1
End If
Next j
Next i