بطريقة أخرى
Sub Advanced_REs_Data()
Dim lr As Long, lr2 As Long, r As Long
Dim f As Worksheet, WS As Worksheet
Set f = Sheets("Data"): Set WS = Sheets("CAll")
lr = f.Cells(Rows.Count, 2).End(xlUp).Row
lr2 = WS.Cells(Rows.Count, 1).End(xlUp).Row
For r = 2 To lr
f.Range("E" & r).Value = IIf(IsError(Application.Match(f.Cells(r, 2).Value, _
WS.Range("A2:A" & lr2), 0)), f.Range("E" & r).Value, _
Application.Index(WS.Range("C2:C" & lr2), _
Application.Match(f.Cells(r, 2).Value, WS.Range("A2:A" & lr2), 0)))
Next r
MsgBox "Process Completed", vbInformation, "Done"
End Sub