ایکسل VBA: په صف کې د څو معیارونو سره فلټر کولو څرنګوالی (7 لارې)

  • دا شریک کړه
Hugh West

که تاسو په Excel VBA کې د ډیری معیارونو سرې سره د فلټر لارې په لټه کې یاست ، نو تاسو سم ځای کې یاست. د ډیری معیارونو پراساس د لوی ډیټاسیټ فلټر کول د Excel د دودیز خصوصیت کارولو پرځای د VBA کوډونو په مرسته اسانه کیدی شي.

نو، راځئ چې زموږ اصلي مقاله پیل کړو.

کاري کتاب ډاونلوډ کړئ

د ګڼ شمیر معیارونو سره فلټر په لاندې ډیټا سیټ کې، موږ د زده کونکو د نوم او د دوی د ID سره سم د نښو ځینې ریکارډونه لرو. موږ به هڅه وکړو چې دا ډیټاسیټ د مختلف معیارونو پراساس د ځینې کوډونو په کارولو سره د صف په توګه فلټر کړو.

موږ دلته د مایکروسافټ ایکسل 365 نسخه کارولې ده، تاسو ستاسو د اسانتیا سره سم کوم بل نسخه کارولی شئ.

طریقه - 1: په صف کې د متنونو په توګه د څو معیارونو سره فلټر کړئ

دلته، موږ به هڅه وکړو چې لاندې ډیټاسیټ د پر بنسټ فلټر کړو. د زده کونکي نوم کالم د څو معیارونو لپاره چې تارونه لري ایملي ، ډینیل ، او ګابریل په صف کې.

پړاو-01 :

➤ لاړ شه پراختیا کونکي ټب >> بصری اساسی اختیار.

14>

بیا، بصری بنسټیز مدیر به خلاص شي.

0>➤ Insert Tab >> Module اختیار ته لاړ شئ.

15>

له هغې وروسته، یو ماډول به ويجوړ شوی.

Step-02 :

➤ لاندې کوډ ولیکئ

4293

دلته، موږ اعلان وکړ په رینج کې د سرلیک نومونه B3:D3 په کوم کې چې موږ به فلټر پلي کړو او فیلډ:=2 د دې سلسلې کالم شمیره ده چې پر اساس به یې د فلټر کولو پروسه ترسره کړو.

په نهایت کې، موږ د ډیری زده کونکو د نومونو اعلانولو لپاره معیارونه لکه ایملي ، ډینیل , او جبریل .

➤ فشار ورکړئ F5 .

بیا، تاسو ډیټاسیټ به د ډیری معیارونو لپاره فلټر شوی وي ترڅو د زده کونکو نوم او د دوی اړونده ID او مارکونه د زده کونکو لپاره وښیې ایملي ، ډینیل ، او ګابریل .

18>

نور ولولئ: په Excel کې څو معیارونه فلټر کړئ (4 مناسبې لارې)

میتود-2: په صف کې د څو شمیرو معیارونو سره فلټر کړئ Excel VBA

دلته، موږ به د ids 101135 ، 10 لپاره لاندې ډیټاسیټ فلټر کړو 1137 ، او 101138 د دې شمیرو په کارولو سره په یو صف کې د څو معیارونو په توګه.

19>

مرحلې :

➤ تعقیب کړئ قدم-01 د طریقه-1 .

➤ لاندې کوډ ولیکئ

8180

دلته مو د سر نومونه په حد کې اعلان کړل B3:D3 په کوم کې چې موږ به فلټر پلي کړو او فیلډ:=2 د دې سلسلې کالم شمیره ده چې پر بنسټ یې موږ دا به فلټر کويپروسه.

په نهایت کې، موږ د یو شمیر زده کونکو IDs اعلانولو لپاره معیارونه د صف په توګه ټاکلي دي لکه 101135 ، 101137 ، او 101138 او موږ یې د تارونو په توګه د مشخص کولو لپاره په التهاب کوما کې ځای پرځای کړي دي ځکه چې آټو فلټر به یوازې د تارونو د لړۍ لپاره کار وکړي.

F5 فشار ورکړئ.

له دې وروسته، تاسو به د زده کونکو نومونه او نښانونه ترلاسه کړئ 101135 ، 101137 ، او 101138 .

نور ولولئ: VBA په Excel کې له کالم څخه سرې ته ځانګړي ارزښتونه ترلاسه کولو لپاره (3 معیارونه)

طریقه - 3: د کارولو لپاره په یوه حد کې د ډیری معیارونو تنظیم کول د سرې په توګه

دلته، موږ معیارونه په لیست کالم کې لیست کړي چې ids لري 101134 ، 101135 ، او 101136 چې پر بنسټ به یې زموږ د فلټر کولو پروسه ترسره شي.

22>

ګامونه :

➤ لاندې کوډ ولیکئ

2354

دلته لاندې کوډ ولیکئ ، موږ اعلان لرو ared ID_range , k لکه Variant او ID_range هغه صف دی چې ډیری معیارونه ذخیره کوي، او k دی زیاتوالی له ټیټ حد څخه د دې صف لوړ حد پورې. د ټیټ حد او لوړ حد درلودلو لپاره موږ په ترتیب سره LBOUND فنکشن او UBOUND فنکشن کارولی دی.

د فار لوپ د بدلولو لپاره کارول کیږي. د تارونو پرته نور ارزښتونهد CStr فنکشن په مرسته تارونو ته په صف کې. په نهایت کې، موږ دا لړۍ د معیار1 په توګه کارولې ده.

23>

➤ فشار ورکړئ F5 .

وروسته، تاسو د هغو زده کوونکو نومونه او نښانونه به ترلاسه کړي چې id 101134 ، 101135 ، او 101136 لري. .

نور ولولئ: په Excel VBA کې د څو معیارونو له مخې مختلف کالم فلټر کړئ

ورته لوستل

  • په ایکسل کې د ځانګړي ارزښتونو فلټر کولو څرنګوالی (8 اسانه لارې) 27>26> په Excel کې دودیز فلټر ترسره کړئ (5 لارې)
  • د VBA (ماکرو، UDF، او یوزر فارم) سره د سرې اوسط محاسبه کړئ
  • د ایکسل فلټر لپاره شارټ کټ (3 ګړندي استعمالونه د مثالونو سره)

طریقه - 4: د ډیری معیارونو سره د صف جوړولو لپاره د SPLIT او JOIN افعال کارول

دلته، موږ به په لیست کې لاندې لیست څخه کار واخلو کالم د سرې په توګه او د ډیټاسیټ په سمه توګه د فلټر کولو لپاره موږ به د SPLIT فنکشن ، JOIN فنکشن ، او د TRANSPOSE فنکشن په کې وکاروو. د VBA کوډ.

ګامونه :

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

➤ لاندې کوډ ولیکئ

1376

دلته، ټرانسپوز به بدل شي 2D په 1D سري کې په بل ډول آټو فلټر به کار ونکړي، یوځای شئ به هر یو ارزښت د تارونو په لړۍ کې یوځای شي، او په نهایت کې، SPLIT به د انپټ ورکولو لپاره هر تار مات کړيدوی په جلا توګه د ډیټا سیټ د فلټر کولو معیارونو په توګه.

➤ فشار ورکړئ F5 .

په پای کې به تاسو نومونه او نښان ترلاسه کړئ. هغه زده کوونکي چې ids لري 101134 ، 101135 ، او 101136 .

1 : د VBA

سره د سرې لپاره په لوپ کې د څو معیارونو سره فلټر کړئ پدې برخه کې، موږ به لاندې ډیټاسیټ فلټر کړو چې د د زده کونکي پیژندنې د څو لپاره کالم پورې اړه لري. معیارونه لکه څنګه چې په لیست کالم کې لیست شوي دي.

0> ګامونه :

➤ تعقیب کړئ ګام- 01 د طريقه-1 .

➤ لاندې کوډ ولیکئ

1470

دلته موږ k د Integer په توګه اعلان کړی دی. ، ID_range(100) لکه String چیرته چې ID_range یو سرې دی چې تر 100 ارزښتونو پورې ذخیره کوي. د دې سرې لپاره د ارزښتونو د ټاکلو لپاره دلته موږ د لپاره لوپ د k څخه 4 څخه تر 6 د قطار شمیرو په توګه کارولی دی. لست کالم او F د کالم نوم دی.

په نهایت کې، موږ دا صف د آټو فلټر لپاره د معیار1 په توګه کارولی دی. .

F5 فشار ورکړئ.

په نهایت کې، تاسو به د زده کونکو نومونه او نښانونه ترلاسه کړئ 9>101134 ، 101135 ، او 101136 .

نور ولولئ: په Excel کې د VBA سره ډیری معیارونه فلټر کړئ (دواړه او او یاډولونه)

میتود-6: د څو معیارونو لپاره د نوم شوي سلسلې کارول

دلته، موږ د لیست کالم کې د ځینو زده کونکو نومونه لیست کړي او نوم یې ورکړی دی. حد د زده کونکي په توګه. د دې نوم شوي سلسلې په کارولو سره به موږ یو سري تعریف کړو چې د آټو فلټر خصوصیت لپاره به ډیری معیارونه ولري.

مرحله-01 د میتود-1 څخه تعقیب کړئ.

➤ لاندې کوډ ولیکئ

7025

دلته، موږ اعلان کړی دی د زده کونکي_رینج ، k د تغیر په توګه، او د ټرانسپوز فنکشن د نوم شوي رینج 2D صف بدلولو لپاره کارول کیږي زده کونکي په 1D لري کې او بیا یې په د زده کونکي_رینج کې زیرمه کړل. بیا، دا د AutoFilter میتود لپاره د Criteria1 په توګه کارول کیږي.

➤ فشار ورکړئ F5 .

بیا، تاسو به د ډیټا سیټ د ډیری معیارونو لپاره فلټر کړئ ترڅو د زده کونکو نوم او د دوی اړونده Ids او نښې <10 ښکاره کړي. د زده کونکو لپاره جیفرسن ، ایملي ، او سارا .

اړونده منځپانګه: VBA تر څو په Excel کې سرې انتقال کړي (3 میتودونه)

میتود-7: فلټر جدول په یو صف کې د څو معیارونو سره

دلته، موږ لاندې جدول لرو چې نوم یې جدول1 دی او د Excel VBA په کارولو سره موږ به هڅه وکړو چې دا جدول د نومونو پراساس فلټر کړو ایملی ، ډینیل ، او جبریل په یو صف کې د څو معیارونو په توګه.

38>

ګامونه :

➤ د Method-1 Step-01 Follow کړئ.

➤ لاندې کوډ ولیکئ

6729

دلته، ListObjects(“Table1”) د جدول تعریف کولو لپاره کارول کیږي جدول 1 ، ساحه: = 2 د دې سلسلې دوهم کالم د فلټر کولو پروسې د اساس په توګه تنظیم کولو لپاره او په پای کې موږ یو صف تعریف کړ. د Criteria1 لپاره ډیری نومونه لري.

➤ فشار ورکړئ F5 .

په پای کې، تاسو به ډاټا سیټ ولرئ د ډیری معیارونو لپاره فلټر شوی ترڅو د زده کونکو نوم او د دوی اړونده IDs او نمبرونه د زده کونکو لپاره وښیې <9 ایملي ، دانیل ، او 9>ګابریل .

نور ولولئ: ایکسیل VBA: د سیل ارزښت پراساس د فلټر جدول (6 اسانه میتودونه)

د تمرین برخه

د تمرین کولو لپاره پخپله موږ یو تمرین برخه چمتو کړې ده لکه په لاندې پاڼه کې چې د تمرین نومیږي. مهرباني وکړئ دا پخپله وکړئ.

پایله

پدې مقاله کې، موږ هڅه وکړه چې د ډیری معیارونو سره د فلټر کولو لارې د Excel <1 په کارولو سره د صف په توګه پوښښ کړو>VBA

په اسانۍ سره. هیله ده چې ګټور به مو وي. که تاسو کوم وړاندیز یا پوښتنې لرئ، د تبصرې په برخه کې یې شریک کړئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.