الاخوة الاعزاء
لقد سبق شرح هذا الموضع عشرات المرات سابقا
فلو وجد احدكم من وقته بعض الدقائق ليبحث فى المنتدى بإستخدام خاصية البحث عن (التصفية المتقدمة)
لوجد الكثير من الشروحات لإخوه واساتذة افاضل اسهبو فى شرح الموضوع
وعلى العموم التصفية المتقدمة يمكن استخدامها من قائمة (ادوات / تصفية / تصفية متقدمة)
ولكن فى هذا الملف تم استخدام كود التصفية المتقدمة بدلا من استخدامها من خلال القوائم
والفرق الوحيد بين استخدامها من خلال القوائم او استخدامها من خلال كود الفجوال هو فرق واحد فقط وهو :
عند استخدام التصفية المتقدمة من خلال القوائم يجب ان تكون المعطيات والمخرجات فى ورقة واحدة
اما بأستخدام كود الفجوال بيسك فيمكن ان تكون المعطيات فى ورقة والمخرجات فى ورقة اخرى
والكود المستخدم يستقيل ثلاثة متغيرات :
[left]
Range("MyData").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"MyCri"), CopyToRange:=Range("MyRes"), Unique:=False[/left]
وقد استخدمت اسماء النطاقات لأسماء الامدية بدلا من العناوين المرجعية .
المتغير الاول : هو مدى جدول البيانات الاساسى المراد استخراج البيانات منه او عنوانه
وهو مدى مسمى بأسم (MyData)
المتغير الثانى : هو مدى الشروط التى سيتم استخراج البيانات على اساسه وهو المدى (MyCri)
المتغير الثالث : هو النطاق او المدى الذى سيتم وضع النتائج المستخرجة فيه وهو المدى المسمى (MyRes)
وهناك ملحوظه هامة جدا !!!!!!!!!!
حتى يستطيع المتلقى فهم اى شرح لأكواد الفجوال بيسك يجب ان يجيد التعامل مع ورقة الجداول
واجادة استخدام الدوال فيها ثم يأتى بعد ذلك دور البحث او طلب اى شرح للاكواد
لانه بدون ذلك يكون الشرح عقيم ولا فائده منه للمتلقى لعدم وجود الارضية او المناخ الذى يستطيع من خلاله
استيعاب اى شرح للأكواد .
واحب ان نوه للأخوة الاعزاء يجب اولا قبل استخدام اكواد التصفية
المتقدمة يجب اجادة التصفية المتقدمة من خلال القوائم اولا !!!!!