مواد جي جدول
Excel ترتيب ڪريو & فلٽر ڪمانڊ وٽ محدود حد آهي ڊيٽا کي فلٽر ڪريو . پر VBA استعمال ڪندي توهان ڊيٽا فلٽر ڪري سگهو ٿا وسيع رينج ۾ جيئن توهان چاهيو. هي آرٽيڪل توهان کي 8 مفيد مثال فراهم ڪندو VBA ڪوڊ استعمال ڪرڻ لاءِ ڊيٽا کي فلٽر ڪرڻ لاءِ ايڪسل ۾ VBA ڪوڊز وشد مثالن سان استعمال ڪندي.
پریکٹس ورڪ بڪ ڊائون لوڊ ڪريو
توهان هتان مفت ايڪسل ٽيمپليٽ ڊائون لوڊ ڪري سگهو ٿا ۽ پنهنجو پاڻ تي مشق ڪري سگهو ٿا.
7> Data.xlsm کي فلٽر ڪرڻ لاءِ VBA ڪوڊ
8 Excel ۾ ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ استعمال ڪرڻ جا مثال
اچو ته سڀ کان پهريان اسان جي ڊيٽا سيٽ کي متعارف ڪرايون جيڪو ڪجهه شاگردن جي صنف، حيثيت، ۽ عمر .
1. ايڪسل ۾ ٽيڪسٽ معيار جي بنياد تي ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ استعمال ڪريو
اسان جي پهرين مثال ۾، اسان استعمال ڪنداسين VBA ڪرڻ لاءِ فلٽر صرف مرد شاگرد جنس ڊيٽا سيٽ جي ڪالمن مان.
قدم:
- ساڄي ڪلڪ ڪريو تي شيٽ جو عنوان .
- پوءِ ڪوڊ ڏسو چونڊيو مان ڪانٽيڪسٽ مينيو .
جلد ئي بعد ۾، هڪ VBA ونڊو کلي ويندي.
15>
- 12> ٽائپ ڪريو هيٺ ڏنل ڪوڊ ان ۾ it-
9851
- بعد ۾، گھٽ ڪيو VBA
16>
ڪوڊ بريڪ ڊائون
- هتي، مون هڪ ٺاهيو سب طريقي، Filter_Data_Text() .
- پوءِ استعمال ڪيو رينج ملڪيت جو اعلان ڪرڻ لاءِ اسان جي لاڳاپيل شيٽ جو نالو ۽ رينج
- اڳيون، مون استعمال ڪيو آٽو فلٽر طريقو استعمال ڪرڻ لاءِ معيار منهنجي پسند جو جتي فيلڊ:=2 مطلب کالم 2 . ۽ Criteria1:=”Male” to Filter data for Male.
- ان کان پوءِ، <1 ڏانهن> کوليو The Macros dialog box , Click جيئن هيٺ ڏنل: Developer > Macros.
- چونڊيو The Macro name جيئن ڪوڊز ۾ ذڪر ڪيو ويو آهي .
- آخرڪار، صرف دٻايو رن . 14>
- پهرين ٻن مرحلن تي عمل ڪريو پهريون مثال .
- بعد ۾، ٽائپ ڪريو هيٺ ڏنل ڪوڊس ان ۾-
هاڻي ڏسو ته اسان وٽ صرف مرد شاگردن جي ڊيٽا فلٽرنگ کان پوءِ.
21>
وڌيڪ پڙهو: ايڪسل فلٽر ڊيٽا جي بنياد تي سيل ويليو (6 موثر طريقا)
9> 2. هڪ ڪالمن ۾ ڪيترن ئي معيارن سان ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ لاڳو ڪريوهتي، اسين ڪنداسين فلٽر هڪ ڪالمن ۾ ڪيترن ئي معيارن لاءِ. ڊيٽا سيٽ جي ڪالمن نمبر ٽي مان، اسان گريجوئيٽ ۽ پوسٽ گريجوئيٽ شاگردن لاءِ فلٽر ڪنداسين.
قدم: VBA ونڊو کولڻ لاءِ
6278
- 12>پوءِ گھٽ ڪريو VBA
7>
ڪوڊ بريڪ ڊائون
11>12>هتي، مون هڪ ٺاهيو ذيلي طريقي، Filter_One_Column() .- هن تي لمحو، پيرو ڪريو ٽيون قدم مان پھريون مثال کولڻ لاءِ Macros ڊائلاگ باڪس .
- بعد ۾، منتخب مخصوص ميڪرو نالو ۽ دٻايو رن . 14>
- پهرين ٻن مرحلن تي عمل ڪريو جي پھريون مثال ڏانھن کوليو VBA
- بعد ۾، لکيو هيٺ ڏنل ڪوڊ ان ۾- 14>
ٿوري دير کان پوء، توهان کي هيٺ ڏنل تصوير وانگر ڪيترن ئي معيارن جي بنياد تي فلٽر ٿيل قطارون ملندا.
وڌيڪ پڙهو: Excel ۾ ڪيترن ئي معيارن کي فلٽر ڪريو (4 مناسب طريقا)
9>1>3. ايڪسل ۾ مختلف ڪالمن ۾ ڪيترن ئي معيارن سان ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ لاڳو ڪريوهاڻي اسان ڪنداسين فلٽر گهڻن معيارن لاءِ- مرد ۽ گريجوئيٽ شاگردن.
قدم:
1957
- بعد ۾ ته VBA ونڊو کي گھٽ ڪريو .
6>7>
ڪوڊ بريڪ ڊائون
- هتي، مون هڪ سب پروسيجر ٺاهيو، Filter_Different_Columns() .
- پوءِ، مون استعمال ڪيو With بيان استعمال ڪرڻ لاءِ گهڻن ڪالمن .
- پوءِ استعمال ڪيو رينج ملڪيت جو اعلان ڪرڻ لاءِ اسان جي لاڳاپيل شيٽ جو نالو ۽ رينج
- اڳيون، مون استعمال ڪيو آٽو فلٽر طريقو استعمال ڪرڻ لاءِ معيار جو منهنجي پسند جتي فيلڊ:=2 مطلب آهي ڪالم 2 ۽ فيلڊ:=3 مطلب ڪالم 3 .
- هتي , منتخب ٿيل Criteria1:=”Male” for Gender کالم ۽ Criteria1:=”Graduate” for Status colum to Filter ڊيٽا مختلف ڪالمنز مان.
- پوءِ ٽيون قدم تي عمل ڪريو پهريون مثال کان کولڻ لاءِ Macros dialog box .
- بعد ۾، منتخب ڪريو مخصوص Macro جو نالو ۽ دٻايو رن .
0>هتي ڪيترن ئي معيارن جي پيداوار آهي.
27>
وڌيڪ پڙهو: Excel VBA ساڳي ڪالمن ۾ فلٽر ڪرڻ لاءِ گھڻن معيارن (6 مثالن)
4. ايڪسل ۾ مٿين 3 شيون فلٽر ڪرڻ لاءِ VBA ڪوڊ استعمال ڪريو
هن مثال ۾، اسان فلٽر ڪنداسين مٿين ٽن شاگردن کي سندن عمر مطابق.
قدم:
11>12> پهرين ٻن قدمن تي عمل ڪريو جي پھريون مثال کولڻ لاءِ VBA ونڊو کولڻ لاءِ .1479
- ان کان پوءِ کي ننڍو ڪريو. VBA ونڊو .
ڪوڊ بريڪ ڊائون
11>- هاڻي ٽيون قدم تي عمل ڪريو پهريون مثال کان کولڻ لاءِ Macros dialog box .
- پوءِ ڪوڊ ۾ بيان ڪيل ميڪرو نالو چونڊيو ۽ رن کي دٻايو .
29>3>> پوءِ توھان کي ھيٺ ڏنل تصوير وانگر ٻاھر نڪرندو-
0>30> 0>> وڌيڪ پڙھو: 1 سيل ويليو جي بنياد تي ڪيئن فلٽر ڪجي Excel VBA استعمال ڪندي (4 طريقا)ساڳئي پڙھڻ
- ڪيئن ڪاپي ۽ پيسٽ ڪريو جڏھن فلٽر ايڪسل ۾ لاڳو ڪيو ويو آهي
- ڪيئن فلٽر ڪجي منفرد قدرن کي Excel ۾ (8 آسان طريقا)
- فلٽر ڪيترن ئي معيارن کي ايڪسل ۾ VBA سان (ٻنهي) AND and OR Types)
- ايڪسل ۾ ٽيڪسٽ فلٽر ڪيئن استعمال ڪجي (5 مثال)
- ڪيئن فلٽر ڪجي تاريخ طرفان Excel ۾ (4 Quick) طريقا)
1>5. ايڪسل ۾ مٿين 50 سيڪڙو کي فلٽر ڪرڻ لاءِ VBA ڪوڊ استعمال ڪريو
اچو استعمال ڪريو VBA ڪوڊز کي فلٽر ڪرڻ لاءِ مٿين پنجاهه سيڪڙو شاگردن جي سندن عمر جي بنياد تي .
قدم:
- پهريون، پهرين ٻن مرحلن تي عمل ڪريو جي پھريون مثال کولڻ لاءِ VBA ونڊو .
- بعد ۾، ٽائپ ڪريو هيٺ ڏنل ڪوڊ ان ۾-
9068
- گھٽ ۾ گھٽ VBA ونڊو .
31>
7>ڪوڊ بريڪ ڊائون
- هتي، مون هڪ سب پروسيجر ٺاهيو، Filter_Top50_Percent() .
- بعد ۾، استعمال ڪيو آپريٽر:=xlTop10Percent to کان مٿي پنجاهه سيڪڙو فلٽر ڪريو کالم-4 .
- هن وقت، ٽيون قدم فالو ڪريو پهرين مثال کان کولڻ لاءِ Macros dialog box.
- پوءِ منتخب مخصوص Macro نالو ۽ دٻايو رن .
مجموعي طور تي 7 شاگرد هئا، تنهنڪري 50 سيڪڙو لاءِ، اهو ڏيکاري رهيو آهي تقريبن ٽي شاگرد .
وڌيڪ پڙهو: ڪسيل ۾ منافعي جو سيڪڙو فارمولو ڪيئن استعمال ڪجي (3 مثال)
6 . وائلڊ ڪارڊ استعمال ڪندي ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ لاڳو ڪريو
اسان استعمال ڪري سگھون ٿا وائلڊ ڪارڊ اکر-* (اسٽريسڪ) ۾ VBA ڪوڊس Excel ۾ ڊيٽا کي فلٽر ڪرڻ لاءِ. اسٽيٽس ڪالمن مان، اسان صرف ويلوز کي فلٽر ڪنداسين جن ۾ 'پوسٽ' شامل آهن.
Steps:
- پهرين ٻن مرحلن تي عمل ڪريو جي پهريون مثال کولڻ لاءِ VBA ونڊو .
- پوءِ لکيو هيٺ ڏنل ڪوڊس ان ۾-
8904
- بعد ۾، VBA ونڊو کي ننڍو ڪريو.
ڪوڊ بريڪ ڊائون
- هتي، مون هڪ سب طريقي، Filter_with_Wildcard()<ٺاهيو 18>.
- پوءِ استعمال ڪيو رينج (“B4”) رينج مقرر ڪرڻ لاءِ.
- اڳيون ، استعمال ٿيل آٽو فلٽر کان فلٽر ۾ فيلڊ:=3 مطلب ڪالم 3.
- معيار1:=”*پوسٽ *” ڪرڻ فلٽر قدر جيڪي 'پوسٽ' تي مشتمل آهن.
- هاڻي ٽيون قدم فالو ڪريو کان پهرين مثال کولڻ لاءِ Macros dialogباڪس.
- منتخب مخصوص Macro نالو ۽ دٻايو رن .
پوءِ توهان کي گهربل پيداوار ملندي.
36>
وڌيڪ پڙهو: ڪسيل ۾ فلٽر ڪيئن شامل ڪجي (4 طريقا )
7. ايڪسل ۾ نئين شيٽ ۾ فلٽر ٿيل ڊيٽا کي نقل ڪرڻ لاءِ ايڪسل VBA کي شامل ڪريو
ڏسو ته منهنجي ڊيٽا سيٽ ۾ ڪجهه فلٽر ٿيل ڊيٽا موجود آهن. ھاڻي مان انھن کي نقل ڪندس نئين شيٽ ۾ استعمال ڪندي VBA . 1 1>دٻايو Alt+F11 کولڻ لاءِ VBA
- پوءِ ڪلڪ ڪريو داخل ڪريو > Module to module کوليو .
- هاڻي لکيو هيٺ ڏنل ڪوڊ –
7542
- پوءِ گھٽ ڪريو VBA
39>
ڪوڊ بريڪ ڊائون
- هتي، مون هڪ سب طريقي تيار ڪيو، Copy_Filtered_Data_NewSheet() .
- ان کان پوءِ ٻه-متغير اعلان ڪيو- x Rng رينج جي طور تي ۽ xWS ورڪ شيٽ جي طور تي.
- پوءِ استعمال ڪيو a IF بيان ڏانهن چيڪ ڪريو فلٽر ٿيل
- بعد ۾، استعمال ڪيو MsgBox آئوٽ پُٽ ڏيکارڻ لاءِ.
- پوءِ استعمال ڪيو ورڪ شيٽ(“ڪپي فلٽر ٿيل ڊيٽا”).آٽو فلٽر رينج کي چونڊڻ لاءِ فلٽر ٿيل رينج ۽ استعمال ڪيو شامل ڪريو نئين شيٽ شامل ڪرڻ لاءِ.
- آخر ۾، ڪپي رينج(“G4”) فلٽر ٿيل ڊيٽا کي نئين شيٽ ڏانهن نقل ڪندو.
- بعد ۾، پيرو ڪريوٽيون قدم پهرين مثال مان Macros ڊائلاگ باڪس کي کولڻ لاءِ.
- پوءِ منتخب ڪريو مخصوص ميڪرو نالو ۽ دٻايو رن .
هاڻي ڏسو ته ايڪسل هڪ نئين شيٽ کولي آهي ۽ فلٽر ٿيل قطارن کي نقل ڪيو آهي.
0> وڌيڪ پڙهو: Excel فلٽر لاءِ شارٽ ڪٽ (3 تڪڙا استعمال مثالن سان)
8. ڊراپ ڊائون لسٽ استعمال ڪندي ڊيٽا کي فلٽر ڪرڻ لاءِ VBA ڪوڊ لاڳو ڪريو
اسان جي آخري مثال ۾، اسان پهرين صنفن لاءِ ڊراپ ڊائون لسٽ ٺاهينداسين پوءِ ان کي استعمال ڪنداسين ڊيٽا کي فلٽر ڪرڻ لاءِ. ان لاءِ، مون صنفي معيار کي ٻي جاءِ تي رکيو آهي ۽ اسان سيل D14 ۾ ڊراپ-ڊائون لسٽ ٺاهينداسين.
قدم:
- منتخب سيل D14 .
- پوءِ ڪلڪ ڪريو جيئن هيٺ ڏنل: ڊيٽا > ڊيٽا جا اوزار > ڊيٽا جي تصديق > ڊيٽا جي تصديق.
جلدي کان پوءِ، هڪ ڊائيلاگ باڪس کوليندو.
42>
چونڊ فهرست مان ڊراپ-ڊائون جي اجازت ڏيو .
پوءِ اوپن آئڪن تي ڪلڪ ڪريو مان ذريعو باڪس .
هاڻي معيار جي حد چونڊيو ۽ دٻايو بٽڻ دٻايو .
44>
- هن وقت، بس ٺيڪ کي دٻايو . 14>
- هاڻي پهرين ٻن مرحلن تي عمل ڪريو جي پهريون مثال کولڻ لاءِ VBA ونڊو .
- پوءِ لکيو هيٺ ڏنل ڪوڊ ان ۾- 14>
45>
هاڻي اسان جي ڊراپ-ڊائون فهرست تيار آهي.
6671
- پوءِ وي بي اي کي ننڍو ڪريوwindow .
ڪوڊ بريڪ ڊائون
- هتي، مون ٺاهيو a نجي ذيلي طريقي، ورڪ شيٽ_تبديل (بائيوال ٽارگيٽ جي حد تائين).
- پوءِ، مون چونڊيو ورڪ شيٽ مان جنرل ۽ تبديل مان اعلان .
- پوءِ سيٽ ڪريو ايڊريس جڳه کي ڄاڻڻ لاءِ.
- آخر ۾ IF بيان ۾ استعمال ڪيو ويو آٽو فلٽر طريقي سان فيلڊ ۽ Criteria
- هاڻي صرف ڊراپ-ڊائون لسٽ مان معيار چونڊيو ۽ فلٽر چالو ڪيو ويندو .
هتي آهي فلٽر ٿيل آئوٽ پٽ چونڊڻ کان پوءِ مرد مان ڊراپ-ڊائون .
وڌيڪ پڙهو: 1>ڪيئن فلٽر ڪجي لسٽ ۾ ٻي شيٽ ۾ Excel (2 طريقا)
پریکٹس سيڪشن
توهان مٿي ڏنل ايڪسل فائل ۾ مشق شيٽ حاصل ڪندا وضاحت ڪيل طريقن تي عمل ڪرڻ لاءِ.
50>
نتيجو
مون کي اميد آهي ته مٿي بيان ڪيل طريقا ڪافي سٺا هوندا استعمال ڪرڻ لاءِ VBA code to Filter data excel ۾. تبصرو سيڪشن ۾ ڪو به سوال پڇڻ لاء آزاد محسوس ڪريو ۽ مهرباني ڪري مون کي موٽ ڏيو.