جدول المحتويات
فيما يتعلق بالبحث أو رؤية بعض القيم أو العناصر المحددة ، يوفر 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. لقد عرضت جميع الطرق مع الأمثلة الخاصة بكل منها ولكن يمكن أن يكون هناك العديد من التكرارات الأخرى. لقد ناقشت أيضًا أساسيات الوظائف المستخدمة. إذا كان لديك أي طريقة أخرى لتحقيق ذلك ، فلا تتردد في مشاركتها معنا.