أولا لابد من الضغط على Alt+F11 وليس F11 بمفردها
وهذا الكون من أعمال وابداعات استاذنا الكبير ياسر خليل له منا كل المحبة والإحترام
Sub ImportDataFromClosedWBUsingVLOOKUP()
'تعريفات المتغيرات
Dim WBK As Workbook
Dim Rng As Range
Dim LastRow As Long
'إيقاف تفعيل خاصية اهتزاز الشاشة
Application.ScreenUpdating = False
'ايقاف خاصية رسائل التنبيه
Application.DisplayAlerts = False
' والموجود فى نفس مسار المصنف الحالى Createdليساوى المصنف المسمى [WBK] تعيين قيمة للمتغير
'يقوم هذا السطر ايضا بفتح المصنف فى المسار المذكور
Set WBK = Workbooks.Open(ThisWorkbook.Path & "\Created.xlsb")
'تعيين قيمة للنطاق المراد جلب البيانات منه من المصنف المسمى Created
Set Rng = Range("A2:b" & Cells(Rows.Count, 1).End(xlUp).Row)
'[Sheet1]بدء التعامل مع المصنف الحالى فى ورقة العمل
With ThisWorkbook.Sheets("Sheet1")
'تحديد رقم صف أخر خليةبها بيانات فى العمود الأول
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
'وضع معادلة دالة البحث فى العمود الثانى والحصول على النتيجةمن العمود الثانى فى المصنف Created
With .Range("B2").Resize(LastRow - 1)
.Formula = "=IFERROR(VLOOKUP(A2," & Rng.Address(, , , True) & ",2,False),"""")"
.Value = .Value
End With
End With
'اغلاق المصنف المأخوذ منه البيانات بدون حفظ
WBK.Close SaveChanges:=False
'إعادة تفعيل خاصية رسائل التنبيه
Application.DisplayAlerts = True
'إعادة تفعيل خاصية اهتزاز الشاشة
Application.ScreenUpdating = True
End Sub