Excel VBA: مرشح متقدم بمعايير متعددة في نطاق (5 طرق) -

  • شارك هذا
Hugh West

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

تنزيل Practice Workbook

تنزيل هذا ممارسة المصنف للتمرين أثناء قراءة هذه المقالة.

عامل التصفية المتقدم VBA.xlsm

5 طرق فعالة لمرشح VBA المتقدم مع معايير متعددة في نطاق في Excel

في الأقسام التالية أدناه ، سنناقش طرق 5 لاستخدام VBA Advanced Filter لمعايير متعددة. في البداية ، قد تحتاج إلى معرفة بنية عامل التصفية المتقدم VBA .

VBA Advanced Filter Syntax:

  • AdvancedFilter: يشير إلى كائن النطاق. يمكنك تعيين النطاق الخاص بك حيث تريد تطبيق عامل التصفية.
  • الإجراء: هو وسيطة مطلوبة لها خياران ، xlFilterInPlace أو xlFilterCopy . يستخدم xlFilterInPlace لتصفية القيمة في المكان الذي توجد فيه مجموعة البيانات. يستخدم xlFilterCopy للحصول على قيمة المرشح في موقع آخر مطلوب.
  • CriteriaRange: تمثل المعايير التي ستكون القيمة لهاتمت تصفيته.
  • CopyToRange: هو المكان الذي ستحفظ فيه نتائج التصفية.
  • فريد: وسيطة اختيارية. استخدم الوسيطة True لتصفية القيم الفريدة فقط. خلاف ذلك ، بشكل افتراضي ، يتم اعتباره خطأ .

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

1. تطبيق مرشح VBA المتقدم لمعايير OR في نطاق في Excel

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

الخطوة 1:

  • اضغط على Alt + F11 لفتح VBA Macro .
  • انقر فوق إدراج.
  • اختر الوحدة النمطية .

الخطوة 2:

  • ثم الصق التالي VBA رمز لتطبيق أو.
8531

الخطوة 3:

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

ملاحظات. لعكس العملية أو إزالة كل عامل التصفية ، قم بلصق وتشغيل برنامج VBA .

6939

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

اقرأ المزيد: Excel VBA أمثلة على التصفية المتقدمة مع المعايير (6 معايير)

2. قم بتنفيذ VBA Advanced Filter for the AND Criteria in a Range في Excel

على غرار الطريقة السابقة ، سنقوم الآن بتنفيذ VBA مرشح متقدم لـ AND المعايير. لنفترض أننا نريد معرفة ملفات تعريف الارتباط بسعر $ 0.65 كما هو موضح في لقطة الشاشة أدناه. لتطبيق المعايير أو ، يجب وضع القيمة في أعمدة مختلفة. لتطبيق معايير و ، اتبع الإرشادات أدناه.

الخطوة 1:

  • لفتح VBA Macro ، اضغط على Alt + F11
  • بعد فتح VBA Macro ، الصق ما يلي رموز VBA في وحدة نمطية جديدة.
9881

الخطوة 2:

  • اضغط على F5 لتشغيل البرنامج بعد حفظه.
  • أخيرًا ، احصل على النتائج التي تمت تصفيتها.

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

3. استخدم عامل التصفية المتقدم VBA لـ OR مع معايير AND في نطاق في Excel

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

الخطوة 1:

  • الصق الرموز التالية VBA بعد فتح VBA Macro .
2281

الخطوة 2:

  • ثم ، احفظ البرنامج أولاً عند الضغط على F5 لتشغيله.
  • وبالتالي ، ستجد القيم مع AND و OR.

اقرأ المزيد: تطبيق مرشح متقدم استنادًا إلى معايير متعددة في عمود واحد في Excel

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

  • مرشح متقدم بمعايير متعددة في Excel (15 مثالًا مناسبًا)
  • مرشح ديناميكي متقدم Excel (VBA & amp؛ Macro)
  • كيفية استخدام عامل التصفية المتقدم في VBA (دليل إرشادي خطوة بخطوة)
  • مرشح متقدم مع نطاق معايير في Excel (18 تطبيقًا )
  • مرشح Excel المتقدم لا يعمل (سببان وحلول)

4. استخدم مرشح VBA المتقدم للقيم الفريدة ذات المعايير المتعددة في Excel

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

الخطوة 1:

  • أولاً ، افتح VBA Macro بالضغط على Alt + F11.
  • الصق الرموز التالية VBA في وحدة نمطية جديدة.
4265

الخطوة 2:

  • ثم اضغط على F5 لتشغيل البرنامج بعد الحفظ.
  • لذلك ستحصل فقط على قيم فريدة.

اقرأ المزيد : كيفية استخدام عامل التصفية المتقدم للسجلات الفريدة فقط في Excel

5. قم بإجراء عامل تصفية متقدم VBA للحالة الشرطية

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

الخطوة 1:

  • أولاً ، لفتح VBA Macro ، اضغط على Alt + F11 .
  • حدد وحدة جديدة والصق رموز VBA التالية .
1908

الخطوة 2:

  • ثانيًا ، احفظ البرنامج واضغط على الزر F5 لمشاهدة النتائج.

ملاحظات . بالإضافة إلى ذلك ، يمكنك الحصول على النتائج في مساحة مناسبة سواء في نطاق جديد أو في ورقة عمل جديدة عن طريق تطبيق الإجراء xlFilterCopy . ببساطة ، الصق رموز VBA وتشغيلها للحصول على النتائج في Sheet6 في النطاق B4: E11 .

3042

  • وبالتالي ، انظر النتيجة النهائية في ورقة عمل جديدة 'Sheet6' .

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

الخاتمة

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

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

سيرد موظفو Exceldemy على استفساراتك في أسرع وقت ممكن.

ابق معنا واستمر في التعلم .

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