كيفية حذف الصف باستخدام فبا (14 طريقة)

Hugh West

إذا كنت تبحث عن بعض أسهل الطرق لحذف الصف باستخدام VBA ، فأنت في المكان الصحيح.

دعنا نتعمق في المقالة الرئيسية.

تنزيل المصنف

VBA Delete Row.xlsm

14 طريقة لحذف الصف باستخدام VBA

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

الثاني يحتوي المرء على بعض أكواد المنتج وما يقابلها مقاسات المنتج و الأسعار

ويحتوي الأخير بعض أسماء المشاريع وتواريخ البدء الخاصة بها وتواريخ البدء و التكاليف .

لإنشاء المقالة ، استخدمت إصدار Microsoft Excel 365 ، يمكنك استخدام أي إصدارات أخرى وفقًا لراحتك.

الطريقة الأولى: حذف صف واحد باستخدام VBA

لنفترض ، أنت تريد حذف الصف الذي يحتوي على المنتج الحذاء 1 ، ولحذف هذا الصف الفردي ، يمكنك اتباع هذه الطريقة.

الخطوة 01 :

انتقل إلى المطور Tab & gt؛ & gt؛ Visual Basic الخيار

بعد ذلك ، سيتم فتح محرر Visual Basic .

➤ انتقل إلى إدراج Tab & gt؛ & gt؛ الوحدة النمطية الخيار

بعد ذلك ، سيتم إنشاء وحدة .

الخطوة -02 :

➤ اكتب المجلد كود التخفيض

6257

هنا ، "مفرد" هواتحاد نطاقات متعددة تتوافق مع الخلايا التي لها التاريخ 11/12/2021 ، وأخيراً ، سيتم حذف النطاقات.

➤Press F5

النتيجة :

بعد ذلك ، ستحذف الصفوف التي لها تاريخ معين هو 11/12/2021 .

المحتوى المرتبط: Excel VBA لحذف صفوف ببيانات محددة (9 أمثلة)

ممارسة القسم

للقيام بالممارسة بنفسك ، قمنا بتوفير قسم تدريب كما هو موضح أدناه في ورقة باسم ممارسة . الرجاء القيام بذلك بنفسك.

الاستنتاج

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

اسم ورقة العمل ، و الصفوف (7)سيحدد رقم الصف.

.EntireRow.Delete سيحذف الصف بأكمله 7.

➤ اضغط F5

النتيجة :

بهذه الطريقة ، ستحذف الصف الذي يحتوي على اسم المنتج الحذاء 1 .

اقرأ المزيد: كيفية حذف الصفوف في Excel: 7 الأساليب

الطريقة الثانية: حذف عدة صفوف باستخدام VBA

إذا كنت تريد حذف صفوف متعددة مثل الصفوف التي تحتوي على أسماء المنتج Shoe1 ، Shoe2 ، ، Shoe3 ، ثم يمكنك اتباع هذا الرمز VBA .

الخطوة 01 :

اتبع الخطوة 01 من الطريقة 1

9207

هنا ، أرقام الصفوف 13 ، 10 ، وسيتم حذف 7 وكتابة أرقام الصفوف بشكل تسلسلي يجب عليك كتابتها من رقم الصف الأخير إلى رقم الصف الأول مثل هذا الرمز. الصفوف الموجودة أسفل هذا الصف ستتحرك صفًا واحدًا للأعلى ، وبالتالي سيكون الصف 10 هو الصف 9 ، والصف 13 سيكون الصف 12. ason ، لن تتمكن من حذف الصفوف الصحيحة.

➤ اضغط F5

النتيجة :

بعد ذلك ، ستحذف الصفوف التي تحتوي على أسماء المنتج الحذاء 1 ، الحذاء 2 ، و الحذاء 3 .

اقرأ المزيد: كيفية حذف صفوف متعددة في Excel (3 طرق)

الطريقة الثالثة : حذف صف عن طريق تحديد

هنا ، سأوضح طريقة حذف صففيما يتعلق بالخلية النشطة لهذا الصف.

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة 1

2020

ستحذف الصف الذي يحتوي على خلية نشطة.

➤ احفظ الكود.

الخطوة 02 :

➤ حدد أي خلية في الصف الذي تريد حذفه (هنا قمت بتحديد الخلية B7 )

➤انتقل إلى المطور Tab & gt؛ & gt؛ وحدات الماكرو الخيار

بعد ذلك ، الماكرو سيتم فتح المعالج.

➤ حدد اسم الماكرو dltrow3 واضغط تشغيل

النتيجة :

بعد ذلك ، ستحذف الصف الذي يحتوي على اسم المنتج الحذاء 1 .

الطريقة الرابعة: حذف كل الصفوف في التحديد

لحذف كل صفوف التحديد ، يمكنك اتباع هذه الطريقة.

الخطوة 01 :

➤Follow الخطوة -01 من الطريقة الأولى

6159

ذلك سيحذف جميع صفوف التحديد.

➤ احفظ الكود.

الخطوة -02 :

➤ حدد نطاق الصفوف التي تريد حذفها (هنا ، لقد حددت النطاق B7: D9 )

➤ انتقل إلى المطور Tab & gt؛ & gt؛ وحدات الماكرو الخيار

بعد ذلك ، سيتم فتح معالج ماكرو .

➤ حدد اسم الماكرو dltrow4 واضغط على تشغيل

النتيجة :

بعد ذلك ، ستقوم بحذف الصفوف التي تحتوي على أسماء المنتج الحذاء 1 ، Jacket1 ، و Jacket2 .

اقرأ المزيد: كيفية حذف الصفوف المحددة في Excel (8 مناهج)

الطريقة الخامسة: حذف صف إذا كانت أي خلية فارغة

هنا ، لدي خلية فارغة هي B9 (لقد أزلت القيمة من هذه الخلية لهذا الغرض طريقة) ، وباستخدام كود VBA سأحذف الصف الذي يحتوي على خلية B9 .

الخطوة -01 :

➤ اتبع الخطوة 01 من الطريقة الأولى

2269

ستحذف جميع الصفوف الموجودة في النطاق “B5: D13” بها أي خلية فارغة.

➤ اضغط F5

النتيجة :

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

اقرأ المزيد: كيفية إزالة الصفوف الفارغة في Excel (11 طريقة)

الطريقة السادسة: حذف صف إذا كان الصف بأكمله فارغًا

هنا ، لدي خلية فارغة وهي B9 (لقد أزلت قيم هذه الطريقة) ، وصف فارغ وهو الصف 12 (لقد أزلت قيم هذه الطريقة) ، وباستخدام كود VBA و وظيفة COUNTA سأحذف الصف الفارغ.

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة 1

2173

“B5: D13” هو نطاق البيانات و FOR ستعمل الحلقة لكل خلية في هذا النطاق.

سيعيد CountA (cell.EntireRow) عدد الخلايا غير الفارغة وعندما يصبح صفرًا ، سيتم حذف الصف.

➤ اضغط F5

النتيجة :

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

اقرأ المزيد: كيفية استخدام VBA لحذف الصفوف الفارغة في Excel

الطريقة 7: حذف كل صف ن

يمكنك حذف كل صف ن (في هذه الحالة كل صف ثالث) باتباع هذه الطريقة.

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة -1

9163

"B5 : D13 " هو نطاق البيانات و rc سيعيد رقم الصف الإجمالي لهذا النطاق وهو 9 .

هنا ، FOR ستبدأ الحلقة من الصف الأخير الذي هو rc أو 9 في هذه الحالة وتنتهي بالصف الأول.

الخطوة -3 <سيساعد 2> في حذف كل ثالث صف في هذا النطاق.

➤Press F5

النتيجة :

بعد ذلك ، ستقوم بحذف الصفوف التي تحتوي على أسماء المنتج الحذاء 1 ، الحذاء 2 ، و Shoe3 .

اقرأ المزيد: كيفية الحذف كل nth R ow في Excel (أسهل 6 طرق)

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

  • كيفية حذف الصفوف المحددة باستخدام Excel VBA (خطوة- إرشادات خطوة بخطوة)
  • حذف الصفوف غير المستخدمة في Excel (8 طرق سهلة)
  • كيفية حذف الصفوف المخفية في Excel (3 طرق)
  • حذف الصفوف اللانهائية في Excel (5 طرق سهلة)
  • كيفية حذف الصفوف في Excel التي تستمر إلى الأبد (4 سهلةالطرق)

الطريقة الثامنة: حذف الصف استنادًا إلى قيمة الخلية

في هذه الطريقة ، سأحذف الصف الذي يحتوي على قيمة محددة القميص 2 .

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة- 1

8261

“B5: D13” هو نطاق البيانات وستعمل الحلقة FOR لكل خلية في هذا النطاق.

إذا كانت أي خلية في صف تحتوي على القيمة "القميص 2" فسيتم حذف الصف.

➤ اضغط F5

النتيجة :

بهذه الطريقة ، ستحذف الصف الذي يحتوي على اسم المنتج القميص 2 .

اقرأ المزيد: VBA Macro لحذف الصف إذا كانت الخلية تحتوي على قيمة في Excel (طريقتان)

الطريقة 9: حذف الصفوف المكررة

هنا ، لدي صفان بهما رمز المنتج 97375 ولذا أريد حذف أحد هذه الصفوف المميزة بعلامة مربع أحمر أدناه.

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة الأولى

2205

هنا ، "B5: D13" هو نطاق البيانات و الأعمدة: = 1 أنا الجواب سيبحث عن القيم المكررة في عمود واحد فقط وهو عمود البداية العمود B ولكن إذا كنت تريد البحث في أعمدة أخرى أيضًا ، يمكنك استخدام هذا الرقم وفقًا لاحتياجاتك.

➤ اضغط على F5

النتيجة :

بعد ذلك ، ستتمكن من حذف الصف الذي مشابه لصف آخر.

اقرأ المزيد: كيفية حذف الصفوف المكررة فيExcel مع VBA (8 طرق فعالة)

الطريقة العاشرة: حذف الصفوف في جدول

افترض أن لديك الجدول التالي الذي اسمه جدول 1 و الآن تريد حذف الصف رقم 6 من هذا الجدول. للقيام بذلك ، يمكنك اتباع هذه الطريقة.

الخطوة -01 :

➤ اتبع الخطوة 01 من الطريقة -1

3015

هنا ، "الجدول" هو اسم الورقة ، "Table1" هو اسم الجدول و 6 هو رقم صف هذا الجدول الذي تريد حذفه.

➤ اضغط F5

النتيجة :

بهذه الطريقة ، ستحذف الصف الذي تريده من هذا الجدول.

اقرأ المزيد: كيفية إزالة الصفوف المكررة استنادًا إلى عمود واحد باستخدام Excel VBA

الطريقة 11: حذف الصفوف المرئية بعد التصفية

هنا ، لدي جدول بيانات تمت تصفيته بواسطة العمود السعر للقيم التي تزيد عن 1500.00 دولار وأريد حذف جميع الصفوف المرئية بعد التصفية.

الخطوة 01 :

➤ اتبع الخطوة 01 من الطريقة الأولى

7073

هنا ، "B5: D13 ” هو نطاق البيانات.

➤Press F5

الآن ، ستعمل جميع الصفوف المرئية بعد التصفية يتم حذفها. يمكنك الآن إعادة الصفوف المخفية من خلال تحديد علامة تصفية في عمود السعر .

➤ انقر فوق حدد الكل الخيار

➤ اضغط موافق

النتيجة :

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

اقرأ المزيد: كيفية تصفية الصفوف وحذفها باستخدام VBA في Excel (طريقتان)

الطريقة 12: حذف الصف استنادًا إلى آخر خلية نشطة

هنا ، آخر خلية نشطة لدي هي الخلية B13 وأريد حذف هذا الذي يحتوي على آخر خلية نشطة مما يلي جدول البيانات.

الخطوة -01 :

➤Follow الخطوة -01 من الطريقة -1

2140

هنا ، 2 ​​ تعني العمود B الذي لدي خليتي النشطة فيه ، يمكنك تغيير الرقم وفقًا لاحتياجاتك.

اضغط على F5

النتيجة :

بهذه الطريقة ، ستحذف آخر صف نشط.

اقرأ المزيد: كود Excel VBA لحذف الصفوف بناءً على قيمة الخلايا المتعددة (3 معايير)

الطريقة 13: حذف الصفوف التي تحتوي على أي سلاسل

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

الخطوة -01 :

➤ اتبع الخطوة -01 من الطريقة -1

2151

هنا ، "سلسلة" هو اسم الورقة ، رقم الصف الأول من نطاق البيانات هذا هو 5 ورقم عمود البداية هو 2 ​​

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

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

LastRow و LastColumn إرجاع الصف والعمود الأخير من نطاق البيانات.

SpecialCells (xlCellTypeConstants ، xlTextValues) ستحدد الصفوف التي تحتوي على أي قيم نصية في النطاق.

➤ اضغط F5

النتيجة :

بعد ذلك ، احذف الصفوف التي تحتوي على أي سلسلة نصية.

اقرأ المزيد: Excel Shortcut to Delete Rows (with Bonus Techniques)

الطريقة 14: حذف الصف استنادًا إلى التواريخ

هنا ، سأحذف الصفوف التي لها تاريخ خاص 11/12/2021 (mm / dd / yyyy) في هذا الطريقة باستخدام وظيفة DATEVALUE .

الخطوة -01 :

➤ اتبع الخطوة- 01 من الطريقة الأولى

8409

هنا ، "التاريخ" هو اسم الورقة ، ورقم الصف الأول من نطاق البيانات هذا هو 5 وعمود المعايير (أي العمود يحتوي على تواريخ) الرقم هو 3 .

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

On Error Resume Next تحدد العبارة ، عند حدوث خطأ وقت التشغيل ، ينتقل عنصر التحكم إلى العبارة التي تتبع العبارة التي يحدث فيها الخطأ.

LastRow تُرجع الصف الأخير من نطاق البيانات وهنا ، FOR ستبدأ الحلقة من الصف الأخير الذي هو LastRow أو 6 في هذه الحالة ، وتنتهي بالصف الأول.

DATEVALUE سيحول تاريخ النص إلى قيمة.

هنا ، Union سيعيد

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