جدول المحتويات
أحد أهم الأنشطة في Excel هو إزالة التكرارات من مجموعة بيانات معينة. سأوضح اليوم كيفية إزالة التكرارات في Excel باستخدام VBA فقط.
تنزيل Practice Workbook
إزالة التكرارات في Excel باستخدام VBA.xlsm
3 طرق سريعة لاستخدام VBA في Excel لإزالة التكرارات
هنا لدينا مجموعة بيانات مع الأسماء والمعرفات و علامات ، و درجات في امتحان بعض طلاب مدرسة تسمى روضة عباد الشمس.
إذا نظرت بعناية ، ستجد أن بعض الأسماء قد تكررت عن طريق الخطأ.
هدفنا اليوم هو إزالة القيم المكررة باستخدام Excel VBA.
1. استخدم VBA لإزالة التكرارات من نطاق الخلايا الثابتة
أولاً ، سنحاول إزالة الأسماء المكررة باستخدام نطاق خلايا ثابت في VBA الكود.
هنا ، مجموعة البيانات الخاصة بنا هي النطاق B3: E15 في المصنف (بما في ذلك رؤوس الأعمدة ).
سنستخدم نطاق الخلايا الثابت هذا في الكود هنا.
الخطوة 1:
➤ افتح نافذة VBA جديدة وأدخل وحدة نمطية جديدة (انقر هنا لمعرفة كيفية فتح وحدة VBA جديدة وإدراجها في Excel).
➤ أدخل هذا الرمز في الوحدة:
Code:
8569
➤ ينتج ماكرو يسمى Remove_Duplicates . A3: E14 هو نطاق مجموعة البيانات الخاصة بي ، وأريد إزالة الصفوف المكررة استنادًا إلى العمود 1 . أنتاستخدم واحدة.
الخطوة 2:
ارجع إلى ورقة العمل الخاصة بك وقم بتشغيل هذا الماكرو (انقر هنا لترى كيف لتشغيل ماكرو).
➤ ستزيل الصفوف ذات التكرارات في العمود 1 ( اسم الطالب).
قراءة المزيد: كيفية حذف التكرارات في Excel مع الاحتفاظ بواحد (7 طرق)
2. أدخل رموز VBA لإزالة التكرارات من نطاق الخلايا المحدد
الآن سنحاول إنشاء ماكرو يمكنه إزالة التكرارات من أي نطاق خلايا محدد في ورقة العمل.
الخطوة 1:
➤ افتح نافذة جديدة VBA مرة أخرى وأدخل وحدة نمطية جديدة أخرى.
➤ أدخل هذا الرمز في الوحدة:
الكود:
4644
➤ ينتج ماكرو يسمى Remove_Duplicates . أريد إزالة الصفوف المكررة بناءً على العمود 1 . أنت تستخدم واحدة.
الخطوة 2:
➤ ارجع إلى ورقة العمل الخاصة بك.
➤ حدد مجموعة البيانات الخاصة بك وتشغيل هذا الماكرو.
➤ سيتم تنفيذ نفس الشيء كما فعل أعلاه. قم بإزالة الصفوف ذات التكرارات في العمود 1 ( اسم الطالب).
اقرأ المزيد: كيفية إزالة التكرار صفوف في Excel (3 طرق)
قراءات مماثلة
- كيفية إزالة التكرارات من العمود في Excel (3 طرق)
- Excel VBA: إزالة التكرارات من صفيف (مثالان)
- كيفية إزالة التكرارات والاحتفاظ بالقيمة الأولى في Excel (5 طرق)
- إزالةصفوف مكررة باستثناء التكرار الأول في Excel (7 طرق)
- كيفية إزالة التكرارات في Excel (خمس طرق سهلة)
3. قم بتضمين VBA Macro لإزالة التكرارات من أعمدة متعددة
حتى الآن قمنا بإزالة الصفوف التي تحتوي على نسخ مكررة في العمود 1 ( اسم الطالب ).
لكن في الواقع ، يمكن أن تكون أسماء اثنين من الطلاب متشابهة ، فهذا لا يعني دائمًا أنه تمت إضافتهما عن طريق الخطأ إذا كان هناك اسمان متماثلان.
ولكن إذا كانت معرفات اثنين من الطلاب متشابهة أيضًا ، ثم هم نفس الطالب. ثم يجب إزالة الصف.
هذه المرة سنقوم بتطوير ماكرو سيزيل الصف إذا كان كل من اسم ومعرف صفين متماثلين.
الخطوة 1 :
➤ افتح نافذة جديدة VBA مرة أخرى وأدخل وحدة نمطية جديدة أخرى.
➤ أدخل هذا الرمز في الوحدة:
الكود:
4313
➤ ينتج ماكرو يسمى Remove_Duplicates . أريد إزالة الصفوف المكررة بناءً على العمود 1 و 2 (الاسم والمعرف) . أنت تستخدم واحدة.
الخطوة 2:
➤ ارجع إلى ورقة العمل الخاصة بك.
➤ حدد قم بتعيين بياناتك وتشغيل هذا الماكرو.
➤ هذه المرة ستزيل الصفوف فقط إذا كان كل من الاسم ومعرف الطالب متماثلين.
ملاحظة: هنا لم تتم إزالة جينيفر مارلو لأن معرفات الطالبين مختلفة ، أي أنهما طالبان مختلفان.
اقرأ المزيد: Excel VBA: إزالة التكرارات مقارنة الأعمدة المتعددة (3 أمثلة)
الخاتمة
باستخدام هذه الطرق ، يمكنك إزالة التكرارات من مجموعة البيانات في Excel باستخدام VBA. هل لديك أية مشاكل؟ لا تتردد في سؤالنا.