فهرست مطالب
از نظر جستجو یا دیدن برخی مقادیر یا عناصر خاص، MS Excel عملکردهای مختلفی را ارائه می دهد. VLOOKUP یکی از آنهاست. این به ما کمک می کند تا داده های مورد نظر را از هر مجموعه داده جستجو کنیم. این به ما امکان میدهد تا به دنبال یک تطابق دقیق یا تقریبی باشیم. در کنار استفاده از این تابع در فرمول اکسل، می توانیم از آن در کد VBA نیز استفاده کنیم. در این مقاله خواهیم دید که چگونه می توانیم از این عملکرد VLOOKUP در VBA استفاده کنیم.
دانلود کتاب تمرین تمرین
VLOOKUP در VBA.xlsm
4 روش برای استفاده از VLOOKUP در VBA
1. جستجوی دستی داده ها با استفاده از VLOOKUP در VBA
بیایید یک مجموعه داده اطلاعاتی کارکنان با شناسه، نام، بخش، تاریخ عضویت و حقوق آنها داشته باشیم. اکنون وظیفه ما این است که اطلاعات کارمندان را با استفاده از شناسه آنها به صورت دستی پیدا کنیم. برای این بخش، ما فقط حقوق کارمند را با استفاده از شناسه آنها می یابیم.
مرحله 1: انتخاب Visual Basic در زیر برگه برنامهنویس (میانبر Alt + F11 )
مرحله 2: سپس یک پنجره باز میشود. گزینه Module را در زیر Insert button
مرحله 3: اکنون کد زیر را در VBA بنویسید کنسول و دکمه Run (میانبر F5 )
کد:
5381
مرحله 4: اکنون یک پیغام پاپ می آید و اطلاعات را نشان می دهد
بیشتر بخوانید: VLOOKUP to جستجوی متن در اکسل (4 آسانراهها)
2. جستجوی داده ها با ورودی با استفاده از VLOOKUP در VBA
اکنون بیایید ببینیم چگونه می توانیم داده ها را از جداول یا محدوده ها با ورودی جستجو یا استخراج کنیم. مانند تصویر، نام id وارد شده را از جدول اطلاعات کارمند متوجه خواهیم شد.
مرحله 1: ابتدا کنسول VBA را توسط همان مرحله 1 تا مرحله 2 را دنبال کنید
مرحله 2: اکنون کد زیر را در پنجره VBA وارد کنید
کد:
9618
مرحله 3: اکنون هر شناسه ای را در سلول D13 وارد کنید و کد را اجرا کنید
مرحله 4: نام که در برابر شناسه ذخیره شده است نشان داده خواهد شد
بیشتر بخوانید: 10 بهترین روش با VLOOKUP در اکسل
خواندنی های مشابه
- VLOOKUP کار نمی کند (8 دلیل و amp; راه حل ها)
- INDEX MATCH vs Function VLOOKUP (9 مثال)
- استفاده از VLOOKUP با چند معیار در اکسل (6 روش + جایگزین)
- Excel VLOOKUP برای یافتن آخرین مقدار در ستون (با گزینه های جایگزین)
- Excel VLOOKUP برای برگرداندن چندین مقدار به صورت عمودی
3. یافتن اطلاعات با Input Box با استفاده از VLOOKUP در VBA
بیایید ببینیم چگونه می توانیم داده ها را با استفاده از جعبه ورودی VBA جستجو کنیم. برای جستجو، باید از تابع VLOOKUP در کد VBA استفاده کنیم. باز هم، مجموعه داده یکسان خواهد بود، اما رویکرد جستجو متفاوت خواهد بود. در اینجا وظیفه ما این است که حقوق کارمند را بفهمیمبا وارد کردن شناسه و بخش.
مرحله 1: ابتدا پنجره VBA را با دنبال کردن همان مرحله 1 تا مرحله 2 باز کنید
مرحله 2: اکنون کد زیر را در کنسول VBA وارد کرده و it را اجرا کنید
Code:
7234
مرحله 3: این یک رشته ترکیبی با شناسه و بخش را در ستون اول چاپ می کند
مرحله 4: حالا دوباره به کنسول VBA بروید و کد کامل را وارد کنید و دوباره اجرا کنید
Code:
5688
توضیح کد
- اول، سلولها(i، "A").Value = سلولها(i، "B").Value & ; "_" & سلول ها (i، "D"). مقدار با استفاده از این کد، مقادیر پیوسته ID و بخش را در ستون A ذخیره می کنیم.
- lookup_val = ID & "_" & بخش این تعریف می کند که مقدار جستجو ID و بخش خواهد بود.
- دستمزد = Application.WorksheetFunction.VLookup(lookup_val, Range("A: F"), 6, False) در اینجا ما حقوق کارمند همسان را در متغیری به نام حقوق
- If Err ذخیره می کنیم. شماره = 1004 سپس این بررسی شرایط است. ما در حال بررسی هستیم که آیا شماره خطا 1004 است یا خیر. در اکسل کد VBA 1004 به این معنی است که مقدار جستجو شده یافت، حذف یا حذف نشده است.
مرحله 5: اکنون یک پاپ آپ مانند این تصویر وجود خواهد داشت. ID و Department به ترتیب
مرحله 6 را وارد کنید: پس از فشار دادن دکمه Ok خروجی نهایی نشان داده خواهد شد
مرحله 7: اگر ID یا Department را اشتباه وارد کنید، پیام زیر را نشان می دهد
بیشتر بخوانید: نحوه VLOOKUP با چند شرط در اکسل (2 روش)
4. یافتن اطلاعات با استفاده از دکمه با استفاده از VLOOKUP در VBA
اکنون خواهیم دید که چگونه می توانیم به جای اجرای دستی کد، با کمک یک دکمه اطلاعات را پیدا کنیم. دوباره، مجموعه داده مانند بالا خواهد بود.
مرحله 1: ابتدا گزینه Insert را در زیر Developer tab
انتخاب کنید
مرحله 2: سپس گزینه Button را از Insert
<انتخاب کنید 3>
مرحله 3: دکمه را طبق نیاز خود قرار دهید و نام دکمه را وارد کنید
مرحله 4: اکنون روی دکمه کلیک راست کرده و Assign Macro
مرحله 5: اکنون یک ماکرو و نام جدید ایجاد کنید it vlookup_function_4
مرحله 6: کد زیر را در کنسول VBA بنویسید و کد را اجرا کنید
کد:
8937
مرحله 6: اکنون هر شناسه ای را وارد کرده و دکمه را فشار دهید
بیشتر بخوانید: استفاده از VBA VLOOKUP برای یافتن مقادیر از کاربرگ دیگر در اکسل
چیزهایی که باید به یاد داشته باشید
خطاهای رایج | وقتی نشان داده می شوند |
---|---|
خطای 1004 | وقتی کد VBA vlookup نتواند lookup_value را پیدا کند،یک خطای 1004 بدهید. |
عملکرد VLOOKUP در VBA یافت نشد | عملکرد Vlookup را می توان در Excel VBA با استفاده از WorksheetFunction فراخوانی کرد. |
Error Handling | خطا در تابع vlookup را می توان با استفاده از دستور goto در صورتی که خطا برگرداند کنترل کرد. |
نتیجه گیری
اینها چند راه برای استفاده از تابع VLOOKUP در VBA در اکسل هستند. من تمام روش ها را با مثال های مربوطه نشان داده ام اما می تواند تکرارهای بسیار دیگری نیز وجود داشته باشد. من همچنین در مورد اصول توابع استفاده شده بحث کرده ام. اگر روش دیگری برای دستیابی به این هدف دارید، لطفاً آن را با ما به اشتراک بگذارید.