Bonjour,
Vos données n'étant plus triées par ordre alphanumérique la méthode n'est plus la même. Une alternative en passant par un array :
Sub TRI()
Dim LR&, L&, LF As Range, COR()
With Worksheets("Feuil2")
LR = .Cells(.Rows.Count, 4).End(xlUp).Row
ReDim COR(0 To LR, 0 To 1)
For L = 2 To LR
Set LF = .Columns(4).Find(.Cells(L, 1))
If LF Is Nothing Then
COR(L - 2, 0) = ""
Else
COR(L - 2, 0) = .Cells(LF.Row, 4)
COR(L - 2, 1) = .Cells(LF.Row, 5)
End If
Next L
.Range("D2:E" & LR).ClearContents
.Range("D2").Resize(UBound(COR, 1) + 1, 2) = COR
End With
End Sub
Cdlt,