JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

-->
الصفحة الرئيسية

التصفية التلقائية فى الاكسل Excel VBA Autofilter

 بسم الله الرحمن الرحيم

اهلا بكم متابعى موقع عالم الاوفيس

نقدم لكم اليوم سلسلة من الدروس فى خاصية التصفية التلقائية فى الاكسل Excel VBA Autofilter

 التصفية التلقائية فى الاكسل Excel VBA Autofilter

 كلنا نعرف انة يتوفر أيضًا الكثير من وظائف Excel لاستخدامها في VBA - وتعد طريقة التصفية التلقائية  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


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

وان شاء الله سيتم فى الدروس القادمة سيتم شرح التصفية التلقائية فى الاكسيل بالامثلة 


 

 

الاسمبريد إلكترونيرسالة