فهرست مطالب
در حین کار با مایکروسافت اکسل، یافتن آخرین سطرها یا ستون ها یک کار رایج است. ما از صفحه کلید برای یافتن آخرین سطرها یا ستون های استفاده شده استفاده می کنیم. اما، ممکن است در موقعیتی قرار بگیرید که باید آخرین ردیف استفاده شده را از یک مجموعه داده پیچیده پیدا کنید. در این آموزش، با استفاده از VBA در اکسل با مثال های عملی و تصاویر مناسب، آخرین ردیف را با داده ها در یک محدوده پیدا خواهید کرد.
دانلود کتاب تمرین تمرین
دانلود این کتاب تمرینی.
پیدا کردن آخرین ردیف استفاده شده در یک Range.xlsm7 روش برای یافتن آخرین ردیف با داده ها در یک محدوده با استفاده از ماکروهای Excel VBA
در بخش های آینده ، ما هفت روش را در اختیار شما قرار می دهیم که به شما کمک می کند تا با استفاده از VBA در اکسل آخرین ردیف را با داده ها در یک محدوده پیدا کنید. توصیه میکنیم تمام این روشها را برای غنیسازی دانش اکسل خود بیاموزید و به کار ببرید.
📕 بیشتر بخوانید : آخرین سلول را با مقدار در ردیف در اکسل (6 روش) پیدا کنید
برای نشان دادن این آموزش، میخواهیم از این مجموعه داده استفاده کنیم:
در اینجا، مجموعه دادهای متشکل از اطلاعات برخی بازیکنان داریم. ما از این برای آموزش تمام روش ها به شما استفاده خواهیم کرد.
ویرایشگر VBA را باز کنید
قبل از شروع، در اینجا به شما یادآوری ساده ای برای باز کردن ویرایشگر VBA در Excel.
ابتدا، Alt+F11 را روی صفحه کلید خود فشار دهید. سپس، Insert > ماژول. پس از آن، ویرایشگر VBA اکسل را باز می کند.
1.استفاده از ویژگی Range.End برای یافتن آخرین ردیف با داده در یک محدوده با استفاده از VBA
اکنون، این روش اساساً انتهای یک محدوده را پیدا می کند. به طور عمده، آخرین محدوده سلولی استفاده شده است. میتوانیم از این روش برای یافتن آخرین ردیف با دادههای یک محدوده معین استفاده کنیم. استفاده از VBA نتایج دلخواه را به شما می دهد.
📌 مراحل
① ابتدا VBA Editor را باز کنید.
② سپس کد زیر را تایپ کنید:
3987
③ اکنون فایل را ذخیره کنید. سپس، Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. range_end_method
④ را انتخاب کنید، سپس روی Run کلیک کنید.
همانطور که می بینید، ما با استفاده از VBA در اکسل، آخرین ردیف را با داده های یک محدوده با موفقیت پیدا کردیم.
2. محدوده. یافتن ویژگی VBA در اکسل
اکنون، در VBA ما از متد Range.Find برای جستجوی یک مقدار خاص از یک مجموعه داده استفاده می کنیم. اما این روش برای یافتن آخرین ردیف با داده در یک محدوده مفید است. مانند Find & کادر محاوره ای اکسل را جایگزین کنید. دامنه. روش Find آرگومان های زیادی دارد. اما ما از همه آنها استفاده نخواهیم کرد.
قبل از اینکه از روش Range.Find استفاده کنیم، اجازه دهید اطلاعات سریعی به شما ارائه دهیم:
Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious)
What := ”*” – ستاره یک کاراکتر عام است که هر متن یا عددی را کشف می کند در سلول این در درجه اول مانند کاوش برای یک غیر خالی استسلول.
SearchOrder:=xlByRows – این به این معنی است که قبل از رفتن به ردیف بعدی، هر سطر را جستجو کنید. بسته به آرگومان SearchDirection، جهت از چپ به راست یا راست به چپ جستجو می شود. گزینه اضافی در اینجا xlByColumns است که برای مکان یابی آخرین ستون استفاده می شود.
SearchDirection:=xlPrevious – این تعیین می کند که کدام جهت را کاوش کنیم. xlPrevious به این معنی است که از راست به چپ یا از پایین به بالا جستجو می کند. جایگزین دیگر xlNext است که در مسیر مخالف تغییر می کند.
📌 Steps
① ابتدا ویرایشگر VBA را باز کنید.
② سپس کد زیر را تایپ کنید:
9024
③ اکنون فایل را ذخیره کنید. سپس Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. range_find_method را انتخاب کنید.
④ پس از آن، روی Run کلیک کنید.
در پایان، آخرین ردیف را با داده ها در کاربرگ اکسل ما پیدا می کند.
3. استفاده از تابع SpecialCells برای یافتن آخرین ردیف با استفاده از VBA
این این روش مانند فشار دادن Ctrl+End روی صفحه کلید شما عمل می کند. وقتی Ctrl+End را روی صفحه کلید خود فشار دهید، مهم نیست کجا هستید، همیشه شما را به ردیف آخر می برد. اما اگر میخواهید آخرین ردیف استفاده شده با دادهها را با استفاده از کدهای VBA در اکسل پیدا کنید، این کد برای شما ضروری است.
📌 گامها
① ابتدا ویرایشگر VBA را باز کنید.
② سپس کد زیر را تایپ کنید:
6838
③ اکنون فایل را ذخیره کنید. سپس،Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. specialcells_method را انتخاب کنید.
④ پس از آن، روی Run کلیک کنید.
همانطور که می بینید، ما در یافتن آخرین ردیف با داده ها با استفاده از VBA در اکسل موفق هستیم.
4. استفاده از تابع UsedRange برای یافتن آخرین ردیف با داده در محدوده
UsedRange در VBA متعلق به کاربرگ است که یک شی محدوده را نشان دهنده محدوده استفاده شده (همه سلول های Excel استفاده شده یا بارگذاری شده در یک کاربرگ) در یک کاربرگ خاص برمی گرداند. این یک ویژگی است به معنای ناحیه تحت پوشش یا مشخص شده توسط سلول های استفاده شده بالا سمت چپ و آخرین سلول های مورد استفاده سمت راست در یک کاربرگ.
📌 Steps
① ابتدا ویرایشگر VBA را باز کنید.
② سپس کد زیر را تایپ کنید:
2406
③ اکنون فایل را ذخیره کنید. سپس Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. usedRange_method را انتخاب کنید.
④ پس از آن، روی Run کلیک کنید.
در نهایت، آخرین ردیف استفاده شده را در یک کاربرگ در اکسل با موفقیت خواهید دید.
5. استفاده از محدوده جدول با استفاده از VBA در اکسل
اگر جدول در کاربرگ خود، با این روش می توانید آخرین ردیف با داده را پیدا کنید.
📌 Steps
① ابتدا ویرایشگر VBA را باز کنید. .
② سپس کد زیر را تایپ کنید:
8713
توجه : در اینجا، با شروع مجموعه داده ما 3 را با آخرین ردیف اضافه می کنیم. بعد از ردیف 3.
③ اکنون فایل را ذخیره کنید. سپس Alt+F8 را فشار دهیدبرای باز کردن کادر محاوره ای ماکرو TableRange_method را انتخاب کنید.
④ پس از آن، روی Run کلیک کنید.
همانطور که می بینید، ما با موفقیت از روش محدوده جدول در کدهای VBA برای یافتن آخرین سطر با داده در اکسل استفاده کرده ایم.
6. استفاده از محدوده نامگذاری شده برای یافتن آخرین ردیف با داده در محدوده
این روش معمولاً در اکسل استفاده نمی شود. اما، ما فکر میکنیم که باید این را بیاموزید تا دانش خود را غنی کنید.
اگر مجموعه داده شما دارای محدوده نامگذاری شده است، میتوانید از این کد استفاده کنید. به اسکرین شات زیر نگاهی بیندازید. یک محدوده نامگذاری شده در آن وجود دارد.
📌 Steps
① ابتدا ویرایشگر VBA را باز کنید. .
② سپس کد زیر را تایپ کنید:
3957
توجه : ما داریم 1 را به LastRow اضافه می کنیم زیرا محدوده ما بعد از ردیف 1 شروع شده است. .
③ اکنون فایل را ذخیره کنید. سپس، Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. nameRange_method را انتخاب کنید.
④ پس از آن، روی Run کلیک کنید.
همانطور که می بینید، ما با استفاده از VBA موفق به یافتن آخرین ردیف با داده ها شدیم.
7. تابع CurrentRegion VBA در Excel
همچنین می توانید از روش CurrentRegion VBA استفاده کنید. برای یافتن آخرین ردیف استفاده شده در اکسل. اگرچه مشکل است، اما اگر بخواهید میتوانید از آن به نفع خود استفاده کنید.
📌 گامها
① ابتدا ویرایشگر VBA را باز کنید.
② سپس کد زیر را تایپ کنید:
5494
نکته : محدوده باید اولین سلول باشدمجموعه داده شما و تعداد ردیف های خود را با توجه به انتخاب خود اضافه کنید. در اینجا، ما 3 را اضافه کردیم زیرا مجموعه داده ما بعد از ردیف 3 شروع شد.
③ اکنون، فایل را ذخیره کنید. سپس Alt+F8 را فشار دهید تا کادر محاوره ای ماکرو باز شود. CurrentRegion_method
④ را انتخاب کنید، سپس روی Run کلیک کنید.
همانطور که می بینید، ما با استفاده از کد VBA آخرین ردیف داده را با موفقیت پیدا کردیم.
💬 مواردی که باید به خاطر بسپارید
✎ Range.End فقط روی آن کار می کند. یک سطر یا ستون اگر مجموعه داده شما حاوی تعداد زیادی سلول خالی باشد، یافتن آخرین ردیف با داده دشوار خواهد بود.
✎ گاهی اوقات، برای اجرای کد باید مقادیری به روش های خود اضافه کنید. به نرمی. برای یافتن آخرین سلول، شماره ردیف را اضافه کردیم. بنابراین، باید به خاطر داشته باشید که مجموعه داده شما از کجا شروع شده است.
نتیجه گیری
برای نتیجه گیری، امیدوارم این آموزش اطلاعات مفیدی برای یافتن آخرین ردیف با داده ها در یک محدوده به شما ارائه کرده باشد. استفاده از VBA در اکسل توصیه می کنیم همه این دستورالعمل ها را در مجموعه داده خود یاد بگیرید و اعمال کنید. کتاب تمرین را دانلود کنید و خودتان آن ها را امتحان کنید. همچنین در قسمت نظرات نظرات خود را اعلام کنید. بازخورد ارزشمند شما ما را برای ایجاد چنین آموزش هایی با انگیزه نگه می دارد.
فراموش نکنید که وب سایت ما را بررسی کنید Exceldemy.com برای مشکلات و راه حل های مختلف مرتبط با Excel.
به یادگیری روش های جدید ادامه دهید و به رشد خود ادامه دهید!