البحث عن الصف الأخير مع البيانات في نطاق باستخدام وحدات ماكرو Excel VBA (7 طرق)

Hugh West

أثناء العمل مع Microsoft Excel ، يعد البحث عن الصفوف أو الأعمدة الأخيرة مهمة شائعة. نستخدم لوحة المفاتيح للعثور على آخر الصفوف أو الأعمدة المستخدمة. ولكن ، قد تجد نفسك في موقف تحتاج فيه إلى العثور على آخر صف مستخدم من مجموعة بيانات معقدة. في هذا البرنامج التعليمي ، ستتعلم العثور على الصف الأخير الذي يحتوي على بيانات في نطاق باستخدام VBA في Excel مع أمثلة عملية ورسوم توضيحية مناسبة.

تنزيل Practice Workbook

تنزيل هذا المصنف التدريبي.

البحث عن آخر صف مستخدم في Range.xlsm

7 طرق للبحث عن الصف الأخير مع البيانات في نطاق باستخدام وحدات ماكرو Excel VBA

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

📕 قراءة المزيد : ابحث عن الخلية الأخيرة ذات القيمة في الصف في Excel (6 طرق)

لتوضيح هذا البرنامج التعليمي ، سنستخدم مجموعة البيانات هذه:

هنا ، لدينا مجموعة بيانات تتكون من معلومات بعض اللاعبين. سنستخدم هذا لتعليمك جميع الطرق.

فتح محرر VBA

قبل أن نبدأ ، نقدم لك هنا تذكيرًا بسيطًا لفتح محرر VBA في Excel.

أولاً ، اضغط على Alt + F11 على لوحة المفاتيح. ثم حدد إدراج & GT. الوحدة النمطية. بعد ذلك ، سيتم فتح محرر VBA الخاص بـ Excel.

1.استخدام خاصية Range.End لإيجاد الصف الأخير مع البيانات في نطاق باستخدام VBA

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

📌 الخطوات

أولاً ، افتح محرر VBA .

ثم اكتب الكود التالي:

2522

الآن ، احفظ الملف. ثم اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد range_end_method

بعد ذلك ، انقر فوق تشغيل.

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

2. النطاق. ابحث عن خاصية VBA في Excel

الآن ، في VBA نستخدم طريقة Range.Find للبحث عن قيمة معينة من مجموعة بيانات. لكن هذه الطريقة مفيدة للعثور على الصف الأخير الذي يحتوي على بيانات في النطاق. إنه يعمل مثل Find & amp؛ استبدال مربع حوار Excel. نطاق. طريقة البحث لديها الكثير من الحجج. لكننا لن نستخدمها جميعًا.

قبل أن نستخدم طريقة Range.Find ، دعنا نقدم لك معلومة سريعة:

Cells.Find (“*”، searchorder: = xlByRows ، searchdirection: = xlPrevious)

What : = ”*” - العلامة النجمية هي حرف بدل يكتشف أي نص أو رقم في الخلية. إنها في الأساس مماثلة للاستكشاف من أجل عدم وجود فراغالخلية.

SearchOrder: = xlByRows - هذا يعني العثور على البحث في كل صف كامل قبل الانتقال إلى التالي. يتم البحث في الاتجاه من اليسار إلى اليمين أو من اليمين إلى اليسار بناءً على وسيطة SearchDirection. الخيار الإضافي هنا هو xlByColumns ، والذي يتم استخدامه عند تحديد موقع العمود الأخير.

SearchDirection: = xlPrevious - هذا يحدد الاتجاه الذي يجب استكشافه. xlPrevious يعني أنه سيبحث من اليمين إلى اليسار أو من أسفل إلى أعلى. البديل الآخر هو xlNext الذي ينتقل في المسار المقابل.

📌 الخطوات

أولاً ، افتح محرر VBA.

ثم اكتب الكود التالي:

7678

الآن ، احفظ الملف. ثم اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد طريقة_بحث_النطاق.

بعد ذلك ، انقر فوق تشغيل .

في النهاية ، سيجد الصف الأخير بالبيانات في ورقة عمل Excel الخاصة بنا.

3. استخدام وظيفة SpecialCells لإيجاد الصف الأخير باستخدام VBA

هذا تعمل الطريقة مثل الضغط على Ctrl + End على لوحة المفاتيح. عندما تضغط على Ctrl + End على لوحة المفاتيح ، ستنتقل دائمًا إلى الصف الأخير بغض النظر عن مكانك. ولكن إذا كنت تريد العثور على آخر صف مستخدم مع البيانات باستخدام أكواد VBA في Excel ، فهذا الرمز ضروري بالنسبة لك.

📌 الخطوات

أولاً ، افتح محرر VBA.

ثم اكتب الكود التالي:

1693

الآن ، احفظ الملف. ثم،اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد طريقة_خلايا خاصة .

بعد ذلك ، انقر فوق تشغيل .

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

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

تُعد UsedRange في VBA حيازة ورقة العمل التي تُرجع كائن نطاق يمثل النطاق المستخدم (جميع خلايا Excel المستخدمة أو المحملة في ورقة عمل) في ورقة عمل معينة. إنها خاصية تعني المنطقة المغطاة أو المحددة بواسطة الخلايا المستخدمة في أعلى اليسار وآخر الخلايا اليمنى المستخدمة في ورقة العمل.

📌 الخطوات

أولاً ، افتح محرر VBA.

ثم اكتب الكود التالي:

8053

الآن ، احفظ الملف. ثم اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد usedRange_method.

بعد ذلك ، انقر فوق Run .

أخيرًا ، سترى آخر صف مستخدم في ورقة عمل في Excel بنجاح.

5. استخدام نطاق الجدول باستخدام VBA في Excel

إذا كان لديك الجدول في ورقة العمل الخاصة بك ، يمكنك العثور على الصف الأخير بالبيانات بهذه الطريقة.

📌 الخطوات

أولاً ، افتح محرر VBA .

ثم ، اكتب الكود التالي:

1276

ملاحظة : هنا ، نضيف 3 مع الصف الأخير حيث بدأت مجموعة البيانات الخاصة بنا بعد الصف 3.

الآن ، احفظ الملف. ثم اضغط على Alt + F8لفتح مربع حوار الماكرو. حدد TableRange_method.

بعد ذلك ، انقر فوق تشغيل .

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

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

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

إذا كانت مجموعة البيانات الخاصة بك تحتوي على نطاق مسمى ، فيمكنك استخدام هذا الرمز. ألق نظرة على لقطة الشاشة التالية. يحتوي على نطاق مسمى فيه.

📌 الخطوات

أولاً ، افتح محرر VBA .

ثم ، اكتب الكود التالي:

7943

ملاحظة : نحن نضيف 1 إلى LastRow لأن نطاقنا بدأ بعد الصف 1 .

الآن ، احفظ الملف. ثم اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد nameRange_method.

بعد ذلك ، انقر فوق تشغيل.

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

7. وظيفة CurrentRegion لـ VBA في Excel

يمكنك أيضًا استخدام طريقة CurrentRegion من VBA للعثور على آخر صف مستخدم في Excel. على الرغم من أنه أمر صعب ، يمكنك استخدامه لصالحك إذا كنت تريد.

📌 الخطوات

أولاً ، افتح محرر VBA.

ثم اكتب الكود التالي:

2798

ملاحظة : يجب أن يكون النطاق هو الخلية الأولى فيمجموعة البيانات الخاصة بك. وأضف رقم صفوفك حسب اختيارك. هنا ، أضفنا 3 لأن مجموعة البيانات الخاصة بنا بدأت بعد الصف 3.

الآن ، احفظ الملف. ثم اضغط على Alt + F8 لفتح مربع حوار الماكرو. حدد الأسلوب_المنظم الحالي

بعد ذلك ، انقر فوق تشغيل.

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

💬 أشياء يجب تذكرها

Range. صف أو عمود واحد. إذا كانت مجموعة البيانات الخاصة بك تحتوي على الكثير من الخلايا الفارغة ، فسيكون من الصعب العثور على الصف الأخير بالبيانات.

في بعض الأحيان ، يتعين عليك إضافة بعض القيم إلى طرقك لتشغيل الكود بسلاسة. أضفنا أرقام الصفوف للعثور على الخلية الأخيرة. لذلك ، عليك أن تتذكر من أين بدأت مجموعة البيانات الخاصة بك.

الخاتمة

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

لا تنس التحقق من موقعنا على الويب Exceldemy.com للتعرف على المشكلات والحلول المختلفة المتعلقة ببرنامج Excel.

استمر في تعلم طرق جديدة واستمر في النمو!

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