السلام عليكم
جرب هذا الكود في موديل
Sub sFind()
Dim i As Long
Dim C
With Sheets("Sheet1")
.Range("D4:D850") = ""
MsgBox "هذه العملية تتطلب بعض الوقت", vbInformation, "ملاحظة"
Application.ScreenUpdating = False
For Each C In .Range("C4:C850")
For i = 4 To 850
If C = .Cells(i, 2) Then C.Offset(0, 1) = .Cells(i, 2)
Next
Next
Application.ScreenUpdating = True
MsgBox "تم الحضول على " & Application.WorksheetFunction.CountIf(.Range("D4:D850"), "<>") & " اسم", vbInformation, "النتيجة"
End With
End Sub