ايڪسل VBA: ڪيئن فلٽر ڪجي ڪيترن ئي معيارن سان صف ۾ (7 طريقا)

  • هن کي شيئر ڪريو
Hugh West

جيڪڏهن توهان ڳولي رهيا آهيو طريقا ڳولي رهيا آهيو فلٽر ڪيترن ئي معيار جي صف سان Excel ۾ VBA ، ته پوءِ توهان صحيح جاءِ تي آهيو. ڪيترن ئي معيارن جي بنياد تي هڪ وڏي ڊيٽا سيٽ کي فلٽر ڪرڻ آسان بڻائي سگهجي ٿو VBA ڪوڊن جي مدد سان نه پر Excel جي روايتي خصوصيت کي استعمال ڪرڻ جي.

تنهنڪري، اچو ته اسان جو مکيه مضمون شروع ڪريون.

ورڪ بڪ ڊائون لوڊ ڪريو

Multiple Criteria.xlsm سان فلٽر

Excel VBA استعمال ڪندي ڪيترن ئي معيارن سان ايري ۾ فلٽر ڪرڻ جا 7 طريقا

هيٺ ڏنل ڊيٽا سيٽ ۾، اسان وٽ شاگردن جي نالي ۽ انهن جي سڃاڻپ سان لاڳاپيل مارڪن جا ڪجهه رڪارڊ آهن. اسان ڪوشش ڪنداسين ته مختلف معيارن جي بنياد تي هن ڊيٽا سيٽ کي فلٽر ڪرڻ لاءِ ڪجهه ڪوڊ استعمال ڪري هڪ صف جي طور تي.

اسان هتي Microsoft Excel 365 ورجن استعمال ڪيو آهي، توهان توھان جي سھولت موجب ڪو ٻيو ورجن استعمال ڪري سگھو ٿا.

طريقو-1: ڪيترن ئي معيارن سان فلٽر ڪريو جيئن متن ۾ Array

هتي، اسان هيٺ ڏنل ڊيٽا سيٽ کي فلٽر ڪرڻ جي ڪوشش ڪنداسين جي بنياد تي. شاگردن جو نالو ڪالمن ڪيترن ئي معيارن لاءِ جنهن ۾ تارون ايملي ، ڊينيل ، ۽ گابريل هڪ صف ۾.

Step-01 :

➤ ڏانھن وڃو ڊولپر Tab >> Visual Basic اختيار.

14>

پوءِ، Visual Basic Editor کلندو.

➤ وڃو Insert Tab >> Module آپشن.

15>

ان کان پوءِ، هڪ ماڊيول ٿيندوٺاهي وئي.

Step-02 :

➤ هيٺ ڏنل ڪوڊ لکو

4410

هتي، اسان اعلان ڪيو رينج ۾ هيڊر جا نالا B3:D3 جنهن ۾ اسان فلٽر لاڳو ڪنداسين ۽ فيلڊ:=2 هن رينج جو ڪالمن نمبر آهي جنهن جي بنياد تي اسين هن فلٽرنگ جي عمل کي ڪنداسين.

آخرڪار، اسان ڪيترن ئي شاگردن جي نالن جو اعلان ڪرڻ لاءِ معيار مقرر ڪيو آهي جيئن ته ايملي ، ڊينيل , and Gabriel .

➤ دٻايو F5 .

پوءِ، توهان شاگردن جو نالو ۽ انهن سان لاڳاپيل Ids ۽ مارڪس شاگردن لاءِ ڏيکارڻ لاءِ ڪيترن ئي معيارن لاءِ ڊيٽا سيٽ کي فلٽر ڪيو ويندو. 1> ايملي ، ڊينيل ، ۽ گابريل .

وڌيڪ پڙهو: ايڪسل ۾ گھڻن معيارن کي فلٽر ڪريو (4 مناسب طريقا)

طريقو-2: ڪيترن ئي نمبرن جي معيار سان فلٽر ڪريو صف ۾ استعمال ڪندي Excel VBA

هتي، اسان هيٺ ڏنل ڊيٽا سيٽ کي فلٽر ڪنداسين ids لاءِ 101135 ، 10 1137 ، ۽ 101138 انهن انگن کي هڪ صف ۾ ڪيترن ئي معيارن جي طور تي استعمال ڪندي.

Steps :

➤ فالو ڪريو Step-01 of Method-1 .

➤ هيٺ ڏنل ڪوڊ لکو

1796

هتي، اسان رينج ۾ هيڊر نالن جو اعلان ڪيو آهي B3:D3 جنهن ۾ اسان فلٽر لاڳو ڪنداسين ۽ فيلڊ:=2 هن رينج جو ڪالمن نمبر آهي جنهن جي بنياد تي اسان هن فلٽرنگ ڪندوعمل.

آخرڪار، اسان ڪيترن ئي شاگردن جي آئي ڊي جي اعلان ڪرڻ لاءِ معيار مقرر ڪيو آهي جيئن ته 101135 ، 101137 ، ۽ 101138 ۽ اسان انهن کي انٽرنگ ڪاما اندر رکيا آهن انهن کي اسٽرنگ طور بيان ڪرڻ لاءِ ڇاڪاڻ ته آٽو فلٽر صرف اسٽرنگ جي هڪ صف لاءِ ڪم ڪندو.

F5 کي دٻايو.

ان کان پوءِ، توهان کي انهن شاگردن جا نالا ۽ نشان ملندا جن جي آئي ڊي آهي 101135 ، 101137 ، ۽ 101138 .

وڌيڪ پڙهو: VBA حاصل ڪرڻ لاءِ منفرد قدر حاصل ڪرڻ لاءِ ڪالمن کان آري ۾ ايڪسل ۾ (3 معيار)

طريقو-3: استعمال ڪرڻ لاءِ هڪ حد ۾ ڪيترن ئي معيارن کي سيٽ ڪرڻ جيئن Array

هتي، اسان معيار کي فهرست ڪالمن ۾ درج ڪيو آهي جنهن ۾ ids آهن 101134 ، 101135 ، ۽ 101136 جنهن جي بنياد تي اسان فلٽرنگ جو عمل ڪنداسين.

Steps :

➤ فالو ڪريو Step-01 of Method-1 .

➤ هيٺ ڏنل ڪوڊ لکو

3292

هتي ، اسان وٽ اعلان آهي ared ID_range , k as Variant ۽ ID_range اها صف آهي جيڪا ڪيترن ئي معيارن کي محفوظ ڪندي، ۽ k آهي هن صف جي هيٺين حد کان مٿين حد تائين واڌارو. هيٺين حد ۽ مٿئين حد لاءِ اسان استعمال ڪيو LBOUND فنڪشن ۽ UBOUND فنڪشن ترتيب سان.

The فار لوپ کي تبديل ڪرڻ لاءِ استعمال ڪيو ويندو آهي. تارن کان سواءِ قدر CStr فنڪشن جي مدد سان strings ۾ صف ۾. آخرڪار، اسان هن صف کي استعمال ڪيو آهي جيئن Criteria1 .

➤ پريس F5 .

بعد ۾، توهان انهن شاگردن جا نالا ۽ نشان حاصل ڪندا جن جي آئي ڊي 101134 ، 101135 ، ۽ 101136 .

وڌيڪ پڙهو: مختلف ڪالمن کي فلٽر ڪريو ڪيترن ئي معيارن موجب Excel VBA ۾

ملندڙ پڙھڻ

25>
  • ڪيئن فلٽر ڪجي منفرد قدرن کي Excel ۾ (8 آسان طريقا)
  • Excel ۾ ڪسٽم فلٽر انجام ڏيو (5 طريقا)
  • وي بي اي (ميڪرو، يو ڊي ايف، ۽ يوزر فارم) سان ايري جي سراسري حساب ڪريو 27>
  • ايڪسل فلٽر لاءِ شارٽ ڪٽ (3 تڪڙا استعمال مثالن سان)
  • طريقو-4: ڪيترن ئي معيارن سان آري ٺاهڻ لاءِ SPLIT ۽ JOIN فنڪشن استعمال ڪرڻ

    هتي، اسان هيٺ ڏنل فهرست کي استعمال ڪنداسين فهرست ۾ کالم کي ايري جي طور تي ۽ ڊيٽا سيٽ کي صحيح طريقي سان فلٽر ڪرڻ لاءِ اسان پڻ استعمال ڪنداسين SPLIT function ، JOIN function ، and TRANSPOSE function a ۾. VBA ڪوڊ.

    قدم :

    ➤ فولڊر low Step-01 of Method-1 .

    ➤ هيٺ ڏنل ڪوڊ لکو

    3958

    هتي، TRANSPOSE Convert ڪندو 2D صف ۾ هڪ 1D صف ۾ ٻي صورت ۾ آٽو فلٽر ڪم نه ڪندو، JOIN هر هڪ قدر کي اسٽرنگ جي صف ۾ شامل ڪندو، ۽ آخر ۾، SPLIT ان پٽ ڏيڻ لاءِ هر اسٽرنگ کي ٽوڙي ڇڏيندوڊيٽا سيٽ کي فلٽر ڪرڻ جي معيار جي طور تي الڳ الڳ.

    F5 کي دٻايو.

    آخر ۾، توهان کي نالا ۽ نشان ملندا. شاگردن جي آئي ڊي 101134 ، 101135 ، ۽ 101136 .

    وڌيڪ پڙهو: VBA ۾ هڪ اسٽرنگ کي ڪيئن ورهايو وڃي (3 طريقا)

    طريقو-5 : VBA

    هن حصي ۾، اسان شاگردن جي سڃاڻپ ڪالمن جي بنياد تي هيٺ ڏنل ڊيٽا سيٽ کي فلٽر ڪنداسين VBA سان هڪ لوپ ۾ ڪيترن ئي معيارن سان معيار جيئن فهرست ڪالمن ۾ ڏنل آهي.

    0> قدم :

    ➤ فالو قدم- 01 of طريقي-1 .

    ➤ هيٺ ڏنل ڪوڊ لکو

    4439

    هتي، اسان k کي Integer قرار ڏنو آهي. ، ID_range(100) جيئن String جتي ID_range هڪ صف آهي جيڪا ذخيرو ٿيندي 100 قدر. ھن صف جي قدرن کي طئي ڪرڻ لاءِ ھتي اسان استعمال ڪيو آھي فار لوپ لاءِ k کان 4 کان 6 جيئن قطار جي نمبرن جي طور تي. فهرست کالم ۽ F کالم جو نالو آهي.

    آخر ۾، اسان هن صف کي استعمال ڪيو آهي جيئن Criteria1 for AutoFilter .

    F5 کي دٻايو.

    آخرڪار، توهان کي انهن شاگردن جا نالا ۽ نشان ملندا جن جي آئي ڊي آهي 101134 ، 101135 ، ۽ 101136 .

    وڌيڪ پڙهو: فلٽر ڪيترن ئي معيارن کي ايڪسل ۾ VBA سان (ٻئي ۽ ۽ ياقسم)

    طريقو-6: ڪيترن ئي معيارن لاءِ نالي واري حد جو استعمال

    هتي، اسان ڪجهه شاگردن جا نالا فهرست ڪالمن ۾ درج ڪيا آهن ۽ ان کي نالو ڏنو آهي. رينج جيئن شاگرد . هن نالي واري حد کي استعمال ڪندي اسان هڪ صف جي وضاحت ڪنداسين جنهن ۾ آٽو فلٽر فيچر لاءِ ڪيترائي معيار هوندا.

    35>

    قدم :<3

    ➤ فالو ڪريو Step-01 of Method-1 .

    ➤ هيٺ ڏنل ڪوڊ لکو

    9107

    هتي، اسان اعلان ڪيو آهي Student_range , k as a variant , and use TRANSPOSE function to convert the 2D Aray of the name range شاگرد هڪ 1D صف ۾ ۽ پوءِ ان کي Student_range ۾ محفوظ ڪيو. ان کان پوء، اهو استعمال ڪيو ويندو آهي Criteria1 جي لاءِ AutoFilter طريقي.

    ➤ پريس F5 .

    پوءِ، توهان وٽ شاگردن جو نالو ۽ انهن سان لاڳاپيل Ids ۽ مارڪس <10 ڏيکارڻ لاءِ ڪيترن ئي معيارن لاءِ ڊيٽا سيٽ کي فلٽر ڪيو ويندو. شاگردن لاءِ جيفرسن ، ايملي ، ۽ سارا .

    لاڳاپيل مواد: VBA to Transpose Array in Excel (3 طريقا)

    طريقو-7: فلٽر ٽيبل هڪ آري ۾ گھڻن معيارن سان

    هتي، اسان وٽ هيٺ ڏنل آهي ٽيبل جنهن جو نالو آهي ٽيبل1 ۽ استعمال ڪندي Excel VBA اسان نالن جي بنياد تي هن ٽيبل کي فلٽر ڪرڻ جي ڪوشش ڪنداسين ايملي ، ڊينيل ، ۽ جبريل هڪ صف ۾ گھڻن معيارن جي طور تي.

    38>

    قدم :

    ➤ فالو ڪريو Step-01 of Method-1 .

    ➤ هيٺ ڏنل ڪوڊ لکو

    7455

    هتي، ListObjects(“Table1”) ٽيبل جي وضاحت ڪرڻ لاءِ استعمال ڪيو ويندو آهي ٽيبل 1 ، فيلڊ:=2 هن حد جي ٻئي ڪالمن کي فلٽرنگ جي عمل جي بنياد طور ترتيب ڏيڻ لاءِ ۽ آخر ۾ اسان هڪ صف جي وضاحت ڪئي آهي. Criteria1 لاءِ گھڻن نالن تي مشتمل آھي.

    ➤ پريس F5 .

    آخرڪار، توھان وٽ ڊيٽا سيٽ ھوندو شاگردن جو نالو ۽ انهن سان لاڳاپيل Ids ۽ مارڪس شاگردن لاءِ ڏيکارڻ لاءِ ڪيترن ئي معيارن لاءِ فلٽر ڪيو ويو ايملي ، ڊينيل ، ۽ گبريل .

    0>

    وڌيڪ پڙهو: Excel VBA: فلٽر ٽيبل سيل ويليو جي بنياد تي (6 آسان طريقا)

    مشق سيڪشن

    پريڪٽس ڪرڻ لاءِ پاڻ اسان هڪ مشق سيڪشن مهيا ڪيو آهي جيئن هيٺ ڏنل شيٽ ۾ مشق . مهرباني ڪري اهو پنهنجو پاڻ ڪريو.

    نتيجو

    هن آرٽيڪل ۾، اسان ڪيترن ئي معيارن سان فلٽر ڪرڻ جي طريقن کي ڍڪڻ جي ڪوشش ڪئي آهي ايڪسل <1 استعمال ڪندي هڪ صف جي طور تي> VBA آساني سان. اميد ته توھان کي مفيد ملندو. جيڪڏھن توھان وٽ ڪي تجويزون يا سوال آھن، انھن کي تبصرو سيڪشن ۾ حصيداري ڪرڻ لاء آزاد محسوس ڪريو.

    Hugh West هڪ انتهائي تجربيڪار ايڪسل ٽرينر ۽ تجزيه نگار آهي جنهن سان صنعت ۾ 10 سالن کان وڌيڪ تجربو آهي. هن وٽ اڪائونٽنگ ۽ فنانس ۾ بيچلر جي ڊگري ۽ بزنس ايڊمنسٽريشن ۾ ماسٽر جي ڊگري آهي. Hugh کي تدريس جو شوق آهي ۽ هڪ منفرد تدريس وارو طريقو ٺاهيو آهي جنهن جي پيروي ڪرڻ ۽ سمجهڻ آسان آهي. Excel جي هن جي ماهر ڄاڻ سڄي دنيا ۾ هزارين شاگردن ۽ پروفيسر جي مدد ڪئي آهي انهن جي صلاحيتن کي بهتر بنائڻ ۽ انهن جي ڪيريئر ۾ شاندار. هن جي بلاگ ذريعي، هگ پنهنجي ڄاڻ کي دنيا سان حصيداري ڪري ٿو، مفت ايڪسل سبق ۽ آن لائن ٽريننگ پيش ڪري ٿو ماڻهن ۽ ڪاروبار کي انهن جي مڪمل صلاحيت تائين پهچڻ ۾ مدد ڏيڻ.