كيفية استخدام VLOOKUP في VBA (4 طرق)

  • شارك هذا
Hugh West

فيما يتعلق بالبحث أو رؤية بعض القيم أو العناصر المحددة ، يوفر MS Excel وظائف مختلفة. VLOOKUP هو واحد منهم. يساعدنا في البحث عن البيانات المطلوبة من أي مجموعة بيانات. يسمح لنا بذكر ما إذا كان يجب البحث عن تطابق تام أو تطابق تقريبي. إلى جانب استخدام هذه الوظيفة في صيغة Excel ، يمكننا أيضًا استخدام هذا في كود VBA. في هذه المقالة ، سنرى كيف يمكننا استخدام هذه الوظيفة VLOOKUP في VBA.

قم بتنزيل Practice Workbook

VLOOKUP في VBA.xlsm

4 طرق لاستخدام VLOOKUP في VBA

1. البحث في البيانات يدويًا باستخدام VLOOKUP في VBA

لنحصل على مجموعة بيانات معلومات الموظف مع المعرف والاسم والقسم وتاريخ الانضمام والراتب. مهمتنا الآن هي معرفة معلومات الموظف باستخدام معرفهم يدويًا. في هذا القسم ، سنكتشف فقط راتب الموظف باستخدام معرفه.

الخطوة 1: حدد Visual Basic ضمن علامة تبويب المطور (اختصار Alt + F11 )

الخطوة 2: ثم ستأتي نافذة. حدد الخيار الوحدة النمطية ضمن إدراج زر

الخطوة 3: الآن اكتب الكود التالي في VBA وحدة التحكم واضغط على الزر تشغيل (اختصار F5 )

الرمز:

6037

الخطوة 4: الآن ستظهر رسالة تظهر المعلومات

اقرأ المزيد: VLOOKUP to نص البحث في Excel (4 Easyطرق)

2. البحث عن البيانات مع الإدخال باستخدام VLOOKUP في VBA

الآن دعونا نرى كيف يمكننا البحث أو استخراج البيانات من الجداول أو النطاقات مع الإدخال. مثل الصورة ، سنكتشف اسم المعرف الذي تم إدخاله من جدول معلومات الموظف.

الخطوة 1: أولاً افتح وحدة تحكم VBA بواسطة باتباع نفس الخطوة 1 إلى الخطوة 2

الخطوة 2: الآن أدخل الكود التالي في نافذة VBA

الكود:

6063

الخطوة 3: الآن أدخل أي معرف في الخلية D13 وقم بتشغيل الكود

الخطوة 4: الاسم الذي تم حفظه مقابل المعرف سيظهر

اقرأ المزيد: أفضل 10 ممارسات مع VLOOKUP في Excel

قراءات مماثلة

  • VLOOKUP لا تعمل (8 أسباب وأمبير ؛ الحلول)
  • INDEX MATCH مقابل وظيفة VLOOKUP (9 أمثلة)
  • استخدم VLOOKUP مع معايير متعددة في Excel (6 طرق + بدائل)
  • Excel VLOOKUP للبحث عن القيمة الأخيرة في العمود (مع البدائل)
  • Excel VLOOKUP لإرجاع قيم متعددة عموديًا

3. البحث عن المعلومات باستخدام Input Box باستخدام VLOOKUP في VBA

دعونا نرى كيف يمكننا البحث في البيانات باستخدام مربع إدخال VBA. للبحث ، نحتاج إلى استخدام وظيفة VLOOKUP في كود VBA. مرة أخرى ، ستكون مجموعة البيانات هي نفسها ، لكن أسلوب البحث سيكون مختلفًا. مهمتنا هنا هي معرفة راتب الموظفعن طريق إدخال المعرف والقسم.

الخطوة 1: أولاً افتح نافذة VBA باتباع نفس الخطوة 1 إلى الخطوة 2

الخطوة 2: الآن أدخل الكود التالي في وحدة تحكم VBA و قم بتشغيل

الرمز:

5593

الخطوة 3: سيؤدي ذلك إلى طباعة سلسلة مدمجة مع المعرف والقسم في العمود الأول

الخطوة 4: الآن انتقل مرة أخرى إلى وحدة تحكم VBA وأدخل الكود الكامل وقم بالتشغيل مرة أخرى

الرمز:

6217

شرح الكود

  • أولاً ، الخلايا (i، “A”). القيمة = الخلايا (i، “B”). القيمة & أمبير ؛ "_" & أمبير ؛ الخلايا (i، “D”). القيمة باستخدام هذا الرمز نقوم بتخزين قيم المعرف والقسم المتسلسلة في عمود A.
  • lookup_val = ID & amp؛ "_" & أمبير ؛ القسم هذا يحدد أن قيمة البحث ستكون المعرف والقسم.
  • الراتب = Application.WorksheetFunction.VLookup (lookup_val، Range (“A: F”)، 6، False) هنا نقوم بتخزين راتب الموظف المطابق في متغير يسمى الراتب
  • إذا كان هناك خطأ. الرقم = 1004 ثم هذا هو فحص الشرط. نحن نتحقق مما إذا كان رقم الخطأ هو 1004 أم لا. في رمز Excel VBA 1004 ، لم يتم العثور على القيمة التي تم البحث عنها أو حذفها أو إزالتها.

الخطوة 5: الآن سيكون هناك نافذة منبثقة مثل هذه الصورة. أدخل ID و القسم بالتتابع

الخطوة 6: بعد الضغط على الزر Ok سيظهر الإخراج النهائي

الخطوة 7: إذا قمت بإدخال المعرف أو القسم ، ستظهر الرسالة أدناه

اقرأ المزيد: كيفية VLOOKUP بشروط متعددة في Excel (طريقتان)

8> 1> 4. البحث عن معلومات باستخدام الزر باستخدام VLOOKUP في VBA

الآن سنرى كيف يمكننا العثور على المعلومات بمساعدة زر بدلاً من تشغيل الكود يدويًا. مرة أخرى ، ستكون مجموعة البيانات مماثلة لما ورد أعلاه.

الخطوة 1: حدد أولاً الخيار إدراج ضمن علامة التبويب المطور

الخطوة 2: ثم حدد الخيار الزر من إدراج

الخطوة 3: ضع الزر وفقًا لمتطلباتك وأدخل اسم الزر

الخطوة 4: الآن انقر بزر الماوس الأيمن فوق الزر وحدد تعيين ماكرو

الخطوة 5: الآن قم بإنشاء ماكرو جديد واسم vlookup_function_4

الخطوة 6: اكتب الكود أدناه في وحدة تحكم VBA و تشغيل الكود

الكود:

9226

الخطوة 6: الآن أدخل أي معرف واضغط على الزر

اقرأ المزيد: استخدام VBA VLOOKUP للبحث عن قيم من ورقة عمل أخرى في Excel

أشياء يجب القيام بها تذكر

الأخطاء الشائعة عندما تظهر
خطأ 1004 عندما يتعذر على رمز VBA vlookup العثور على lookup_value ،يعطي خطأ 1004.
وظيفة VLOOKUP غير موجودة في VBA يمكن استدعاء وظيفة Vlookup في Excel VBA باستخدام وظيفة ورقة العمل.
معالجة الخطأ يمكن التحكم في الخطأ في وظيفة vlookup باستخدام عبارة goto إذا أرجع خطأ.

خاتمة

هذه بعض الطرق لاستخدام وظيفة VLOOKUP في VBA في Excel. لقد عرضت جميع الطرق مع الأمثلة الخاصة بكل منها ولكن يمكن أن يكون هناك العديد من التكرارات الأخرى. لقد ناقشت أيضًا أساسيات الوظائف المستخدمة. إذا كان لديك أي طريقة أخرى لتحقيق ذلك ، فلا تتردد في مشاركتها معنا.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.