بسم الله الرحمن الرحيم
اهلا
بكم متابعى موقع عالم الاوفيس
نقدم
لكم اليوم سلسلة من الدروس فى خاصية التصفية التلقائية فى الاكسل Excel VBA Autofilter
التصفية التلقائية فى الاكسل Excel VBA Autofilter
وإذا
كنت تريد إصدارًا أكثر تقدمًا منه ، فهناك عامل تصفية متقدم في Excel أيضًا.
والسؤال هنا لماذا يتم استخدام AutoFilter في VBA؟
إذا
كنت بحاجة فقط إلى تصفية البيانات والقيام ببعض الأشياء الأساسية ، فإنني أوصي
بالالتزام بوظيفة التصفية المدمجة التي توفرها واجهة Excelالموجودة فى شريط الادوات الخاص
بالاكسيل.يجب عليك استخدام VBA Autofilter عندما تريد تصفية البيانات كجزء من التشغيل الاوتوماتيكى
الخاص بك (وهذا يساعدك على توفير الوقت والمجهود
حيث انة بجعل تصفية البيانات أسرع).
على
سبيل المثال ، افترض أنك تريد تصفية البيانات بسرعة استنادًا إلى تحديد قائمة
منسدلة ، ثم نسخ هذه البيانات التي تمت تصفيتها إلى ورقة عمل جديدة.
بينما
يمكن القيام بذلك باستخدام وظيفة الفلتر الموجود فى شريط الادوات جنبًا إلى جنب مع خاصية النسخ واللصق ، فقد يستغرق الأمر الكثير من
الوقت للقيام بذلك يدويًا.في مثل هذا الاختيار ، يمكن أن يؤدي استخدام VBA Autofilter إلى تسريع الموضوع
وتوفير الوقت والمجهود.
ملاحظة
هامة : سأغطي هذا المثال (حول تصفية البيانات بناءً على تحديد القائمة المنسدلة
والنسخ في ورقة جديدة) لاحقًا في هذا البرنامج التعليمي.
المعايير الخاصة Excel VBA Autofilter
Excel VBA Autofilter Syntax
Expression. AutoFilter( Field
, Criteria1 , Operator, Criteria2 , VisibleDropDown)
Expression: هذا هو النطاق الذي تريد تطبيق التصفية التلقائي عليه.
Field: [وسيطة اختيارية] هذا هو رقم
العمود الذي تريد تصفيته. يتم حساب هذا من اليسار في مجموعة البيانات. لذلك إذا
كنت تريد تصفية البيانات بناءً على العمود الثاني ، فستكون هذه القيمة 2.
Criteria1: [وسيطة اختيارية] هذه هي
المعايير التي تريد تصفية مجموعة البيانات بناءً عليها.
Operator: [وسيطة
اختيارية] في حالة استخدامك للمعيار 2 أيضًا ، يمكنك الجمع بين هذين المعيارين
بناءً على العامل. العوامل التالية متاحة للاستخدام: xlAnd، xlOr، xlBottom10Items، xlTop10Items، xlBottom10Percent، xlTop10Percent، xlFilterCellColor، xlFilterDynamic، xlFilterFontColor، xlFilterIconal، xlFilter
Criteria2: [وسيطة
اختيارية] هذا هو المعيار الثاني الذي يمكنك من خلاله تصفية مجموعة البيانات.
VisibleDropDown: [وسيطة اختيارية] يمكنك تحديد
ما إذا كنت تريد ظهور رمز القائمة المنسدلة لعامل التصفية في الأعمدة التي تمت
تصفيتها أم لا. وبمكن ان تكون هذة الوسيطة اما True او False
Sub
FilterRows()
Worksheets("Filter
Data").Range("A1").AutoFilter
End Sub
وان شاء الله سيتم فى الدروس القادمة سيتم شرح التصفية التلقائية فى الاكسيل بالامثلة