په Excel VBA کې د فلټر لرې کولو څرنګوالی (5 ساده میتودونه)

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

په داسې حال کې چې د Microsoft Excel سره کار کوي، د ډیټا فلټر کول موږ ته اجازه راکوي چې یوازې هغه معلومات وګورو چې موږ یې غواړو. هرکله چې موږ غواړو په لوی ډیټاسیټ یا میزونو کې ځینې عناصرو باندې تمرکز وکړو، دا تخنیک په کار کې راځي. کله چې کار سرته ورسیږي، موږ اړتیا لرو هغه معلومات بیرته زموږ په سپریڈ شیټ کې. که څه هم ایکسل دمخه د دې لپاره جوړ شوی وسیله لري. مګر VBA په Excel کې د هرې دندې ترسره کولو لپاره ترټولو مؤثره، د وخت خوندي کولو او خوندي لاره ده. په دې مقاله کې، موږ به په Excel VBA کې د فلټر لرې کولو لپاره ځینې مثالونه ولرو.

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

تاسو کولی شئ د کار کتاب ډاونلوډ کړئ او ورسره تمرین وکړئ.

VBA د فلټر لرې کولو لپاره.xlsm

5 په Excel کې د فلټر لرې کولو ساده میتودونه VBA

ایکسیل جوړ شوی دی د معلوماتو څخه د فلټرونو لرې کولو لپاره وسیلې او دندې. مګر د ایکسل VBA سره موږ کولی شو دا فلټرونه یوازې د VBA کوډ په چلولو سره لرې کړو. د ډیټا څخه د فلټرونو لرې کولو لپاره موږ لاندې ډیټا سیټ کاروو. ډیټاسیټ په کالم B کې د محصول ځینې IDs لري، په کالم C کې د محصول نومونه، او په کالم D کې د تحویل هیواد. لکه څنګه چې موږ غواړو یوازې د محصول توضیحات وګورو شیمپو او کنډیشنر ، نو موږ یې فلټر کړل. اوس، فرض کړئ چې موږ باید دا فلټر شوي ډاټا پاک کړو. موږ به د دې لپاره ځینې ایکسل VBA میکرو وکاروو. راځئ چې د ایکسل په کارولو سره د ډیټا څخه د فلټرونو پاکولو لپاره مثالونه وښیوVBA .

1. د ایکسل جدول څخه د ټولو فلټرونو لرې کولو لپاره VBA پلي کړئ

د ایکسل VBA سره ، کارونکي کولی شي په اسانۍ سره کوډ وکاروي کوم چې د ربن څخه د ایکسل مینو په توګه کار کوي. د ایکسل جدول څخه د ټولو فلټرونو لرې کولو لپاره د VBA کوډ کارولو لپاره ، راځئ چې لاندې مرحلې تعقیب کړو. د ربن څخه Developer tab ته لاړ شئ.

  • دوهم، د کوډ کټګورۍ څخه، د بصری بنسټیز د خلاصولو لپاره کلیک وکړئ>بصری اساسی مدیر . یا Alt + F11 د دې کولو پرځای د Visual Basic Editor خلاصولو لپاره فشار ورکړئ.
  • 15>

    • د دې کولو پرځای، تاسو کولی شئ یوازې په خپل کاري پاڼه کې ښي کلیک وکړئ او د کوډ وګورئ ته لاړ شئ. دا به تاسو بصری اساسی مدیر ته هم بوځی.

    • دا به په بصری اساسی مدیر <2 کې ښکاره شی چیرته چې موږ خپل کوډونه لیکو ترڅو د رینج څخه جدول جوړ کړو.
    • دریم، د انسرټ د ډراپ-ډاون مینو بار څخه په موډل باندې کلیک وکړئ.

      12 لاندې ښودل شوی کوډ.

    VBA کوډ:

    7096
    • له هغې وروسته، د RubSub تڼۍ په کلیک کولو سره کوډ چل کړئ یا د کیبورډ شارټ کټ فشارول F5 .

    • او په پای کې، د ګامونو تعقیب به د ایکسل میز څخه ټول فلټرونه لرې کړي. ستاسو په کاري پاڼه کې.

    7>

    VBA کوډتشریح

    1596

    Sub د کوډ یوه برخه ده چې په کوډ کې د کار اداره کولو لپاره کارول کیږي مګر هیڅ ارزښت به بیرته نه راوړي. دا د فرعي پروسیجر په نوم هم پیژندل کیږي. نو موږ خپل طرزالعمل ته نوم ورکړو Remove_Filters1() .

    5032

    متغیر اعلان.

    7625

    VBA Set په ساده ډول موږ ته اجازه راکوي چې په هغه حد کې د ټایپ کولو څخه مخنیوی وکړو چې موږ یې غوره کولو ته اړتیا لرو. او بیا بیا کله چې کوډ چلوي. نو، موږ په پاڼه کې لومړي جدول ته حواله ترتیب کړه.

    5800

    د کوډ دا کرښه به د ټول ډیټا لپاره ټول فلټرونه لرې کړي.

    2444

    دا به کړنلاره پای ته ورسوي.

    نور ولولئ: په Excel کې د فلټر لرې کولو څرنګوالی (5 اسانه او چټکې لارې)

    2. د VBA په کارولو سره په شیټ کې ټول ایکسل جدول فلټرونه پاک کړئ

    راځئ چې په شیټ کې د ټولو ایکسل جدول فلټرونو لرې کولو لپاره د ایکسل VBA کارولو بله بیلګه وګورو. د دې لپاره، لاندې مرحلې تعقیب کړئ.

    اقدامات:

    • لومړی، د ربن څخه Develop r ټب ته لاړ شئ.
    • دوهم، د Visual Basic Editor د خلاصولو لپاره په Visual Basic باندې کلیک وکړئ.
    • د Visual Basic Editor د خلاصولو بله لاره په ساده ډول د فشار لپاره Alt + F11 .
    • یا، په پاڼه کې ښي کلیک وکړئ، بیا غوره کړئ د کوډ وګورئ .
    • بیا لاړ شئ. داخل کړئ او د ډراپ-ډاون مینو څخه موډول غوره کړئ.
    • او، دا به د لید بنسټیز کړکۍ پرانیزي.
    • له هغې وروسته، کاپي کړئ او لاندې VBA کوډ پیسټ کړئ.

    VBA کوډ:

    9376
    • بیا، فشار ورکړئد F5 کیلي یا د کوډ چلولو لپاره د Sub تڼۍ کلیک وکړئ.

    • او، دا کوډ به ستاسو د شیټ څخه ټول ایکسل جدول فلټرونه پاک کړي او محصول ورکړي لکه میتود 1 .

    د VBA کوډ تشریح

    3070

    د کوډ دا لینونه په پاڼه کې د ټولو جدولونو له لارې لوپ کوي او د ټول کاري پاڼې لپاره ټول فلټرونه لرې کوي.

    نور ولولئ: څنګه د ایکسل پیوټ جدول فلټر کړئ (۸ اغېزمنې لارې)

    3. په Excel کې د VBA سره د کالم څخه فلټر لرې کړئ

    راځئ چې د Excel VBA سره د کالم څخه د فلټر پاکولو لپاره بلې لارې ته یو نظر واچوو. راځئ چې د دې لپاره کړنلاره وګورو.

    مرحلې:

    • د پیل کولو لپاره، په ربن کې د پرمخ وړونکي ټب باندې کلیک وکړئ.
    • دوهم، بصری بنسټیز مدیر په بصری اساسی کلیک کولو سره پیل کړئ. Alt + F11 فشار ورکړئ.
    • یا، په پاڼه کې ښه کلیک وکړئ او د مینو څخه د کوډ وګورئ غوره کړئ.
    • <12 بیا، د ډراپ-ډاون بکس څخه موډل غوره کړئ د Insert لاندې.
    • او د بصري بنسټیز کړکۍ به ښکاره شي.
    • کوډ ولیکئ هلته.

    VBA کوډ:

    9027
    • په نهایت کې، د کوډ چلولو لپاره F5 کیلي فشار ورکړئ.

    • د دې کوډ په کارولو سره به ستاسو د ایکسل جدول کې د کالم څخه فلټر لرې شي.

    <1 د VBA کوډ تشریح

    4318

    دا کوډ لاین ساحه مشخصويیوازې شمیره او نور هیڅ پیرامیټرونه نشته.

    نور ولولئ: په ورته کالم کې د څو معیارونو (6 مثالونو) له مخې د فلټر کولو لپاره ایکسسل VBA

    0> ورته لوستل
    • ایکسیل VBA: څنګه په صف کې د څو معیارونو سره فلټر کول (7 لارې)
    • د ډیټا فلټر کولو لپاره VBA کوډ په ایکسل کې د نیټې له مخې (4 مثالونه)
    • په محافظت شوي ایکسل شیټ کې د فلټر کارولو څرنګوالی (په اسانه مرحلو سره)
    • د څو لخوا مختلف کالم فلټر کړئ په Excel کې معیارونه VBA
    • VBA کوډ په Excel کې د ډیټا فلټر کولو لپاره (8 مثالونه)

    4. په فعاله کاري پاڼه کې ټول فلټرونه پاک کړئ

    اوس، د فعال کاري پاڼې څخه د ټولو فلټرونو پاکولو لپاره بل ایکسیل VBA میتود ته یو نظر وګورئ. راځئ چې لاندې مرحلې تعقیب کړو.

    مرحلې:

    • د پیل کولو لپاره، ربن خلاص کړئ او د Developer اختیار غوره کړئ.
    • بیا، د Visual Basic Editor ته د لاسرسي لپاره، په Visual Basic باندې کلیک وکړئ.
    • د Alt + F11 فشارول به هم پورته شي. Visual Basic Editor .
    • په بدیل سره، ښي کلیک پاڼه او انتخاب کړئ د کوډ وګورئ له هغه مینو څخه چې ښکاري.
    • <12 اوس، د Insert drop-down اختیار څخه، Module غوره کړئ.
    • بیا د VBA کوډ کاپي او پیسټ کړئ چې لاندې راځي.

    VBA کوډ:

    5332
    • د F5 کیلي په فشارولو سره کوډ چل کړئ.

    • او په نهایت کې، تاسو به وکولی شئ د دې VBA کوډ په کارولو سره له خپل ډیټا څخه فلټرونه لرې کړئلکه Method-1 .

    نور ولولئ: په Excel کې په بل شیټ کې د لیست له مخې فلټر کولو څرنګوالی (2 میتودونه)

    5. د کار کتاب څخه د ټولو فلټرونو لرې کولو لپاره Excel VBA

    راځئ چې د کار کتاب څخه د ټولو فلټرونو لرې کولو لپاره بله r Excel VBA لاره وپلټو. نو، راځئ چې لاندې ګامونو ته وګورو.

    مرحلې:

    • د پیل کولو لپاره، ربن خلاص کړئ او له ډراپ څخه Developer غوره کړئ - ښکته مینو.
    • بیا د بصری اساسی مدیر د خلاصولو لپاره بصری اساسی انتخاب کړئ.
    • 12>د بصری اساسی مدیر کیدای شی د Alt + F11 په فشارولو سره هم لاسرسی موندلی شئ.
    • په بدیل سره ، تاسو کولی شئ ښیې کلیک وکړئ شیټ او له پاپ څخه کوډ وګورئ غوره کړئ. پورته مینو.
    • له هغې وروسته، د انشلو د ډراپ-ډاون مینو څخه موډول غوره کړئ.
    • بیا لاندې VBA کوډ کاپي او پیسټ کړئ.

    VBA کوډ:

    8351
    • په نهایت کې ، په خپل کیبورډ کې د F5 په فشارولو سره کوډ چل کړئ او تاسو پایله وګورئ ستاسو کاري پاڼه.

    • دا VBA کوډ به ستاسو د ټول کاري کتاب څخه ټول فلټرونه پاک کړي لکه څنګه چې په لومړي کې ښودل شوي میتود .

    VBA کوډ تشریح

    4334

    لومړی لوپ د کار کتاب کې د ټولو جدولونو د لوپ کولو لپاره دی. دوهم لوپ د ورک شیټ په ټولو جدولونو کې د لوپ کولو لپاره دی. بیا، د لوپ دننه کرښه یوازې د میز څخه فلټر پاکوي. له هغې وروسته، لوپ د وروستیو دوو کرښو سره وتړئ.

    لوستلنور: د ایکسل فلټر لپاره شارټ کټ (د مثالونو سره 3 ګړندي کارول)

    نتیجې

    پورتنۍ میتودونه به تاسو سره مرسته وکړي <1 په Excel VBA کې فلټر لرې کړئ. هیله ده دا به درسره مرسته وکړي! که تاسو کومه پوښتنه، وړاندیز، یا نظر لرئ، مهرباني وکړئ موږ ته د تبصرې په برخه کې خبر راکړئ. یا تاسو کولی شئ په ExcelWIKI.com بلاګ کې زموږ نورو مقالو ته یو نظر وګورئ!

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