نحوه استفاده از VLOOKUP در VBA (4 روش)

  • این را به اشتراک بگذارید
Hugh West

از نظر جستجو یا دیدن برخی مقادیر یا عناصر خاص، 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 در اکسل هستند. من تمام روش ها را با مثال های مربوطه نشان داده ام اما می تواند تکرارهای بسیار دیگری نیز وجود داشته باشد. من همچنین در مورد اصول توابع استفاده شده بحث کرده ام. اگر روش دیگری برای دستیابی به این هدف دارید، لطفاً آن را با ما به اشتراک بگذارید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.