فهرست مطالب
در MS Excel ما اغلب نیاز به جستجو یا یافتن مقادیر در مجموعه داده داریم. این می تواند یافتن داده ها در ردیف ها یا ستون ها باشد. خوشبختانه اکسل توابع و فرمول های مختلفی را برای انجام این نوع کارها ارائه می دهد. با کمک کد VBA اکسل، میتوانیم این کار جستجو یا یافتن مقادیر را خودکار کنیم. در این مقاله راههای مختلف یافتن مقدار در ستون در Excel VBA را خواهیم دید.
دانلود کتاب تمرین تمرین
یافتن مقدار در ستون .xlsm
6 نمونه از VBA برای یافتن مقدار در ستون در اکسل
بیایید مجموعه داده ای از اطلاعات محصول را با شناسه محصول<2 آنها داشته باشیم>، نام تجاری ، مدل ، قیمت واحد ، و شناسه سفارش . وظیفه ما این است که شناسه سفارش مطابقت را پیدا کنیم. اکنون وظیفه ما یافتن شناسه سفارش مرتبط با شناسه محصول است.
1. یافتن ارزش در ستون با استفاده از VBA Find Function
در مثال اول، ما از تابع Find در VBA برای یافتن یک مقدار در یک ستون استفاده خواهیم کرد.
📌 مراحل:
- به نام برگه در پایین برگه بروید.
- دکمه سمت راست ماوس را فشار دهید.
- انتخاب کنید گزینه View Code از لیست.
- پنجره VBA باز می شود. سپس Module را از Insert گزینه
- اکنون کد زیر را در کنسول VBA بنویسید<انتخاب کنید. 13>
3130
- اکنون یک دکمه را درمجموعه داده.
- به برگه Developer بروید.
- Button ( Form Control ) را از Insert انتخاب کنید. بخش .
- هر نامی از دکمه بدهید. همانطور که من آن را به عنوان جستجو می دهم.
- کد را به این دکمه اختصاص دهید.
- انتخاب کنید را فشار دهید و دکمه سمت راست ماوس را فشار دهید.
- Assign Macro را از لیست انتخاب کنید.
- ماکرو مورد نظر را از پنجره Assign Macro انتخاب کنید.
- سپس، OK را فشار دهید.
- اکنون هر شناسه محصول را بنویسید و بر روی دکمه جستجو کلیک کنید.
می توانیم خیر را ببینیم مطابقت نشان داده می شود، زیرا این شماره محصول در لیست نیست.
- یک شناسه محصول دیگر قرار دهید و دوباره دکمه جستجو را فشار دهید.
شماره سفارش داده شده را دریافت می کنیم شناسه محصول .
بیشتر بخوانید: چگونه برای دریافت مقدار سلول بر اساس سطر و ستون در Excel VBA
2. VBA برای یافتن مقدار از کاربرگ های مختلف
اکنون در این بخش، همان کار را در بالا انجام می دهیم اما برای کاربرگ های مختلف. فرض کنید اطلاعات محصول ما در صفحه 2 و کادر جستجو در برگ 3 است. اکنون کد VBA را می نویسیم تا بتوانیم شناسه سفارش را با استفاده از شناسه محصول از برگ 3 جستجو کنیم.
برگ 2:
Sheet3:
📌 مراحل:
- همین را دنبال کنیدمراحل مرحله 1 تا مرحله 2 از روش قبلی برای باز کردن کنسول VBA
- اکنون کد زیر را در کنسول VBA بنویسید
6396
- حالا دوباره یک دکمه مانند دکمه قبلی وارد کنید.
- سپس کد ماکرو را به دکمه اختصاص دهید.
- هر شناسه محصول را وارد کنید و بر روی دکمه اجرا کلیک کنید
بیشتر بخوانید: مقدار جستجو در ستون و مقدار بازگشتی ستون دیگر در اکسل
3. مقدار را در ستون بیابید و علامت گذاری کنید
بیایید ببینیم چگونه می توانیم مقادیر را از یک ستون با علامت گذاری آنها دریابیم. برای این، بیایید همان مجموعه داده بالا را با یک ستون اضافی به نام وضعیت تحویل فرض کنیم. اکنون وظیفه ما علامت گذاری مقادیر در ستون وضعیت تحویل است که در حال تعلیق هستند.
📌 مراحل:
- همان مرحله از مرحله 1 تا مرحله 2 را مانند روش قبلی برای باز کردن کنسول VBA دنبال کنید
- اکنون کد زیر را در کنسول VBA بنویسید
4729
- اکنون به کاربرگ بروید و کد را اجرا کنید.
- خروجی را در جدول مشاهده کنید.
بیشتر بخوانید: نحوه یافتن بالاترین مقدار در ستون اکسل (4 روش) )
4. VBA برای یافتن مقادیر در ستون با استفاده از Wildcards
در آخر، خواهیم دید که چگونه میتوانیم مقادیر را در ستونها با استفاده از کاراکترهای wildcard در Excel VBA جستجو یا پیدا کنیم. باز هم از همان مجموعه داده استفاده خواهیم کرددر بالا برای این روش وظیفه ما این است که قیمت محصول را با استفاده از مدل آنها پیدا کنیم. میتوانیم نام کامل یا آخرین/اولین نویسه شناسه محصول را تایپ کنیم.
📌 مراحل:
- همان مرحله از مرحله 1 تا مرحله 2 را مانند روش قبلی برای باز کردن کنسول VBA دنبال کنید
- اکنون کد زیر را در کنسول VBA بنویسید
6330
- دوباره، دکمه ای مانند قبلی را وارد کنید.
- اکنون ماکرو را اختصاص دهید کد را روی دکمه قرار دهید.
- حالا شناسه محصول جزئی را وارد کرده و دکمه Execute را فشار دهید.
بیشتر بخوانید: نحوه یافتن کمترین مقدار در یک ستون اکسل (6 روش)
5. Excel VBA برای یافتن حداکثر مقدار در ستون
در اینجا، ما می خواهیم حداکثر مقدار یک ستون را با استفاده از کد VBA پیدا کنیم.
📌 مراحل:
- میخواهیم حداکثر قیمت را پیدا کنیم.
- اکنون VBA زیر را قرار دهید کد روی یک ماژول جدید.
7723
- سپس، دکمه F5 را فشار دهید تا کد VBA اجرا شود.
- کادر محاوره ای ورودی ظاهر می شود.
- محدوده را از مجموعه داده انتخاب کنید.
- در نهایت، دکمه OK را فشار دهید.
میتوانیم ببینیم که حداکثر مقدار در کادر گفتگو نشان داده شده است.
6. Excel VBA برای یافتن آخرین مقدار در ستون
در اینجا، می خواهیم ارزش آخرین سطر یا سلول یک را بدانیم.ستون خاص به عنوان مثال، ما می خواهیم آخرین محصول را از ستون Product بدانیم
📌 مراحل:
- کد VBA را در زیر روی ماژول وارد کنید.
3998
- سپس، کد را با فشار دادن <1 اجرا کنید. دکمه>F5 .
آخرین مقدار در کادر محاوره ای نشان داده شده است.
بیشتر بخوانید: نحوه یافتن آخرین وقوع یک مقدار در یک ستون در اکسل (5 روش)
مواردی که باید به خاطر بسپارید
برخی از خطاهای رایج:
- خطا: یک مقدار در یک زمان. از آنجا که روش FIND می تواند تنها یک مقدار را در هر بار پیدا کند.
- خطا: #NA در VLOOKUP . اگر مقدار جستجو شده در مجموعه داده داده شده وجود نداشته باشد، این تابع این خطای #NA را برمی گرداند.
- Range("Cell_Number").ClearContents بخش است برای پاک کردن مقدار قبلی از سلول استفاده می شود. در غیر این صورت، مقدار قبلی باید به صورت دستی حذف شود.
نتیجه گیری
اینها چند راه برای یافتن مقادیر در ستون ها با استفاده از کد VBA در اکسل هستند. من تمام روش ها را با مثال های مربوطه نشان داده ام اما می تواند تکرارهای بسیار دیگری نیز وجود داشته باشد. من همچنین در مورد اصول توابع استفاده شده بحث کرده ام. اگر روش دیگری برای دستیابی به این هدف دارید، لطفاً آن را با ما به اشتراک بگذارید. برای مقالات جالب تر در اکسل از وب سایت ما ExcelWIKI دیدن کنید.