یافتن آخرین ردیف با داده در یک محدوده با استفاده از ماکرو VBA اکسل (7 روش)

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

در حین کار با مایکروسافت اکسل، یافتن آخرین سطرها یا ستون ها یک کار رایج است. ما از صفحه کلید برای یافتن آخرین سطرها یا ستون های استفاده شده استفاده می کنیم. اما، ممکن است در موقعیتی قرار بگیرید که باید آخرین ردیف استفاده شده را از یک مجموعه داده پیچیده پیدا کنید. در این آموزش، با استفاده از VBA در اکسل با مثال های عملی و تصاویر مناسب، آخرین ردیف را با داده ها در یک محدوده پیدا خواهید کرد.

دانلود کتاب تمرین تمرین

دانلود این کتاب تمرینی.

پیدا کردن آخرین ردیف استفاده شده در یک Range.xlsm

7 روش برای یافتن آخرین ردیف با داده ها در یک محدوده با استفاده از ماکروهای 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.

به یادگیری روش های جدید ادامه دهید و به رشد خود ادامه دهید!

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