إثراءً للموضوع هذا حل آخر بالأكواد
Sub Test()
Dim Cell As Range, Rng As Range
On Error Resume Next
Set Rng = Sheet1.Range("B2:E" & Sheet1.Cells(Rows.Count, 2).End(xlUp).Row)
For Each Cell In Sheet2.Range("E2:E" & Sheet2.Cells(Rows.Count, 2).End(xlUp).Row)
Cell.Value = Application.WorksheetFunction.VLookup(Cell.Offset(0, -3), Rng, 4, False)
Next Cell
End Sub