VBA البحث عن الصف الأخير في Excel (5 طرق)

Hugh West

في VBA ، يمكنك استخدام طرق مختلفة للعثور على الصف الأخير. في هذه المقالة ، سأشرح طرقًا مختلفة لـ VBA للعثور على الصف الأخير في Excel.

لجعل هذا الشرح مرئيًا ، سأستخدم عينة مجموعة بيانات. هناك 4 أعمدة في مجموعة البيانات تمثل معلومات المبيعات. هذه الأعمدة هي مندوب المبيعات ، المنطقة ، المنتج ، و السعر .

تنزيل للتدريب

VBA Find Last Row.xlsm

طرق لـ VBA البحث عن الصف الأخير في Excel

1. استخدام SpecialCells للعثور على الصف الأخير

يمكنك استخدام طريقة SpecialCells للعثور على الصف الأخير باستخدام VBA .

أولاً ، افتح Developer علامة تبويب & GT ؛ & GT. ثم حدد Visual Basic

ستظهر نافذة جديدة من Microsoft Visual Basic for Applications .

الآن ، من إدراج & GT ؛ & GT. حدد الوحدة النمطية

سيتم فتح A الوحدة النمطية .

ثم اكتب الكود التالي في الوحدة النمطية .

2799

هنا ، قمت بإنشاء إجراء فرعي يسمى LastRow_SpecialCells ، حيث يوجد نوع طويل تم التصريح عن المتغير LastRow .

ثم حدد المتغير باستخدام طريقة Range.SpecialCells . هنا ، لقد استخدمت العمود A ( A: A ) كنطاق. توفير xlCellTypeLastCell كمعامل نوع SpecialCells ، سيؤدي هذا إلى إرجاع الخلية الأخيرة للنطاق (في هذه الحالة ، من العمود A ).

لقد استخدمت مربع رسالة لإظهار النتيجة.

بعد ذلك ، حفظ الرمز والعودة إلى ورقة عمل.

مرة أخرى ، افتح عرض علامة التبويب & GT ؛ & GT ؛ من وحدات ماكرو & GT ؛ & GT. حدد عرض وحدات الماكرو

ثم ، سيظهر مربع حوار .

الآن ، من اسم الماكرو حدد LastRow_SpecialCells أيضًا حدد المصنف ضمن وحدات الماكرو في .

أخيرًا ، قم بتشغيل المحدد الماكرو .

وبالتالي ، سيظهر مربع رسالة يظهر رقم الصف الأخير.

2. استخدام Rows.Count للخلايا غير الفارغة

يمكنك استخدام طريقة Rows.Count للعثور على الصف الأخير باستخدام VBA .

الآن ، افتح علامة التبويب Developer & gt؛ & gt؛ ثم حدد Visual Basic

ستظهر نافذة جديدة من Microsoft Visual Basic for Applications .

الآن ، من إدراج & GT ؛ & GT. حدد الوحدة النمطية

سيتم فتح A الوحدة النمطية .

ثم اكتب الكود التالي في الوحدة النمطية .

5669

هنا ، قمت بإنشاء إجراء فرعي يسمى LastRow_NonEmpty ، حيث يوجد نوع متغير طويل LastRow تم التصريح عن .

الآن ، الخلايا (عدد الصفوف ، 1) ستحسب عدد الصفوف الموجودة في العمود الأول. ثم استخدم End (xlUp) .Row الآن هذا سيجد آخر صف مستخدم في نطاق Excel.

في النهاية ، لقد استخدمت مربع رسالة لإظهارنتيجة.

ثم ، احفظ الكود والعودة إلى ورقة العمل.

هنا ، افتح عرض علامة التبويب & gt؛ & gt؛ من وحدات ماكرو & GT ؛ & GT. حدد عرض وحدات الماكرو

الآن ، سيظهر مربع حوار .

ثم ، من اسم الماكرو حدد LastRow_NonEmpty أيضًا حدد المصنف ضمن وحدات الماكرو في .

أخيرًا ، قم بتشغيل المحدد الماكرو .

وبالتالي ، سيظهر مربع رسالة يظهر رقم الصف الأخير.

3. استخدام Rows.Count لأي عمود محدد

باستخدام أي عمود محدد في VBA ، يمكنك العثور على الصف الأخير.

أولاً ، افتح علامة التبويب Developer & GT ؛ & GT. ثم حدد Visual Basic

ستظهر نافذة جديدة من Microsoft Visual Basic for Applications .

الآن ، من إدراج & GT ؛ & GT. حدد الوحدة النمطية

سيتم فتح A الوحدة النمطية .

ثم اكتب الكود التالي في الوحدة النمطية .

7670

هنا ، قمت بإنشاء إجراء فرعي يسمى LastRow_AnyColumn ، حيث يوجد نوع متغير طويل LastRow تم التصريح عن .

ثم ، في النطاق بالنظر إلى العمود B كمعامل وأيضًا صفوف. العد ، هذا سيحسب عدد الصفوف الموجودة في عمود معين B . بعد ذلك ، استخدم End (xlup). الصف الذي سيجد آخر صف مستخدم في نطاق Excel.

أخيرًا ، لقد استخدمت مربع رسالة لإظهارنتيجة.

التالي ، حفظ الكود والعودة إلى ورقة العمل.

ثم افتح عرض علامة التبويب & gt؛ & gt؛ من وحدات ماكرو & GT ؛ & GT. حدد عرض وحدات الماكرو

هنا ، سيظهر مربع حوار .

الآن ، من اسم الماكرو حدد LastRow_AnyColumn أيضًا حدد المصنف ضمن وحدات الماكرو في .

أخيرًا ، قم بتشغيل المحدد الماكرو .

وبالتالي ، سوف يظهر مربع رسالة يظهر رقم الصف الأخير.

قراءات مماثلة:

  • VBA Find in Column in Excel (7 Approaches)
  • Find and Replace using VBA (11) الطرق)
  • البحث عن التطابق التام باستخدام VBA في Excel (5 طرق)
  • كيفية البحث عن سلسلة باستخدام VBA في Excel (8 أمثلة)

4. استخدام UsedRange للبحث عن الصف الأخير

يمكنك استخدام خاصية UsedRange في ورقة العمل للعثور على آخر صف صف باستخدام VBA .

الآن ، افتح علامة التبويب Developer & gt؛ & gt؛ ثم حدد Visual Basic

ثم ، ستظهر نافذة جديدة من Microsoft Visual Basic for Applications .

الآن ، من إدراج & GT ؛ & GT. حدد الوحدة النمطية

سيتم فتح A الوحدة النمطية .

ثم اكتب الكود التالي في الوحدة النمطية .

8103

هنا ، قمت بإنشاء إجراء فرعي يسمى LastRow_UsedRange ، حيث يوجد نوع متغير طويل تم التصريح عن LastRow .

بعد ذلك ، حدد ملفمتغير باستخدام ActiveSheet.UsedRange.Rows. الصف الأخير.

لقد استخدمت مربع رسالة لإظهار النتيجة.

الآن ، احفظ الكود والعودة إلى ورقة العمل.

ثم افتح علامة التبويب عرض & GT ؛ & GT. من وحدات ماكرو & GT ؛ & GT. حدد عرض وحدات الماكرو

بعد ذلك ، سيظهر مربع حوار .

ثم ، من الماكرو name حدد LastRow_UsedRange أيضًا حدد المصنف ضمن وحدات الماكرو في .

أخيرًا ، تشغيل المحدد الماكرو .

وبالتالي ، سيظهر مربع رسالة يظهر رقم الصف الأخير.

5. استخدام النطاق. الصف

يمكنك استخدام النطاق ابحث عن طريقة للعثور على الصف الأخير باستخدام فبا .

الآن ، افتح المطور علامة تبويب & GT ؛ & GT. ثم حدد Visual Basic

هنا ، ستظهر نافذة جديدة من Microsoft Visual Basic for Applications .

الآن ، من إدراج & GT. & GT. حدد الوحدة النمطية

سيتم فتح وحدة

ثم اكتب الكود التالي في الوحدة النمطية .

6350

هنا ، قمت بإنشاء إجراء فرعي يسمى Range_Find_Method ، حيث تم الإعلان عن نوع متغير طويل LastRow .

ثم حدد المتغير باستخدام الخلايا . ابحث عن طريقة . أعلن هنا 7المعلمات. في ما هي المعلمة التي استخدمتها ("*") والتي ستجد أول خلية غير فارغة. يُعطى A1 كنطاق في المعلمة بعد للبدء. في المعلمة LookAt المتوفرة xlPart للنظر في أي جزء من النص داخل الخلية.

LookIn: = xlFormulas ستبحث المعلمة عن الصيغ إن وجدت. SearchOrder: = xlByRows ستتحرك المعلمة من اليمين إلى اليسار وتتكرر أيضًا خلال كل صف حتى تعثر على خلية غير فارغة.

MatchCase: = False ستخبر المعلمة البحث عن بعدم مراعاة الأحرف الكبيرة أو الصغيرة. عندما يتم العثور على غير فارغ ، فإنه يتوقف ويعيد رقم الصف.

لقد استخدمت مربع رسالة لإظهار النتيجة.

الآن ، احفظ الرمز والعودة إلى ورقة العمل.

هنا ، افتح عرض علامة التبويب & GT ؛ & GT ؛ من وحدات ماكرو & GT ؛ & GT. حدد عرض وحدات الماكرو

الآن ، سيظهر مربع حوار .

الآن ، من اسم الماكرو حدد Range_Find_Method أيضًا حدد ورقة العمل ضمن وحدات الماكرو في .

أخيرًا ، قم بتشغيل المحدد الماكرو .

وبالتالي ، سيظهر مربع رسالة يظهر رقم الصف الأخير.

الخاتمة

في هذه المقالة ، شرحت 5 طرق VBA للعثور على الصف الأخير في Excel. يمكنك اتباع أي من الطرق للعثور على الصف الأخير. في حال كان لديك أي لبس أو سؤال بخصوص هذه الأساليب ، يمكنك ذلكالتعليق أدناه.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.