Excel VBA တွင် Filter ကိုမည်သို့ဖယ်ရှားနည်း (ရိုးရှင်းသောနည်းလမ်း 5 ခု)

  • ဒါကိုမျှဝေပါ။
Hugh West

Microsoft Excel နှင့်အလုပ်လုပ်နေစဉ်၊ ဒေတာစစ်ထုတ်ခြင်းက ကျွန်ုပ်တို့လိုချင်သော အချက်အလက်များကိုသာ မြင်နိုင်စေပါသည်။ ကျွန်ုပ်တို့သည် ကြီးမားသောဒေတာအတွဲ သို့မဟုတ် ဇယားများရှိ အချို့သောဒြပ်စင်များကို အာရုံစိုက်လိုသည့်အခါတိုင်း၊ ဤနည်းပညာသည် အသုံးဝင်ပါသည်။ အလုပ်ပြီးသောအခါ၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏စာရင်းဇယားတွင် ထိုဒေတာများကို ပြန်လိုပါသည်။ Excel တွင် ၎င်းအတွက် built-in tool တစ်ခုရှိပြီးသားဖြစ်သော်လည်း၊ သို့သော် VBA သည် Excel တွင် မည်သည့်အလုပ်မဆို လုပ်ဆောင်ရန် အထိရောက်ဆုံး၊ အချိန်ကုန်သက်သာပြီး လုံခြုံသောနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးတွင်၊ Excel VBA ရှိ filter ကိုဖယ်ရှားရန် နမူနာအချို့ကို ဖော်ပြပါမည်။

အလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

သင်သည် အလုပ်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပြီး ၎င်းတို့နှင့်အတူ လေ့ကျင့်နိုင်ပါသည်။

VBA တွင် Filter.xlsm

5 Excel VBA တွင် Filter ကိုဖယ်ရှားရန် ရိုးရှင်းသောနည်းလမ်းများ

Excel တွင် built-in ပါရှိသည် ဒေတာများမှ စစ်ထုတ်မှုများကို ဖယ်ရှားရန် ကိရိယာများနှင့် လုပ်ဆောင်ချက်များ။ သို့သော် Excel VBA ဖြင့် VBA ကုဒ်ကို run ရုံဖြင့် ထို filter များကို လျင်မြန်စွာ ဖယ်ရှားနိုင်ပါသည်။ ဒေတာများမှ စစ်ထုတ်မှုများကို ဖယ်ရှားရန် အောက်ပါဒေတာအတွဲကို အသုံးပြုပါမည်။ ဒေတာအတွဲတွင် ကော်လံ B ၊ ကော်လံ C ရှိ ထုတ်ကုန်အမည်များနှင့် ကော်လံ D တွင် ပေးပို့သည့်နိုင်ငံအချို့ ပါရှိသည်။ Shampoo နှင့် Conditioner ထုတ်ကုန်အသေးစိတ်များကိုသာ ကြည့်လိုသောကြောင့် ၎င်းတို့ကို စစ်ထုတ်ထားပါသည်။ ယခု၊ ကျွန်ုပ်တို့သည် ထိုစစ်ထုတ်ထားသော ဒေတာများကို ရှင်းလင်းရန် လိုအပ်သည်ဆိုပါစို့။ ၎င်းအတွက် ကျွန်ုပ်တို့သည် Excel VBA Macros အချို့ကို အသုံးပြုပါမည်။ Excel ကိုအသုံးပြု၍ ထိုစစ်ထုတ်မှုများကို ဒေတာမှရှင်းလင်းရန် နမူနာများကို သရုပ်ပြကြပါစို့VBA

၁။ Excel Table မှ Filters အားလုံးကို ဖယ်ရှားရန် VBA ကို အသုံးပြုပါ

Excel VBA ဖြင့်၊ အသုံးပြုသူများသည် ဖဲကြိုးမှ excel menus များအဖြစ် လုပ်ဆောင်သည့် ကုဒ်ကို အလွယ်တကူ အသုံးပြုနိုင်ပါသည်။ Excel ဇယားမှ စစ်ထုတ်မှုများအားလုံးကို ဖယ်ရှားရန် VBA ကုဒ်ကို အသုံးပြုရန် အောက်ဖော်ပြပါ အဆင့်များကို လိုက်နာကြပါစို့။

အဆင့်များ-

  • ပထမဦးစွာ ဖဲကြိုးမှ Developer tab သို့သွားပါ။
  • ဒုတိယအနေဖြင့်၊ Code အမျိုးအစားမှ၊ Visual Basic ကိုဖွင့်ရန် Visual Basic Editor ။ သို့မဟုတ် Alt + F11 ကိုနှိပ်၍ Visual Basic Editor ကိုဖွင့်ရန်။

  • ၎င်းကိုလုပ်ဆောင်မည့်အစား၊ သင့်အလုပ်စာရွက်ပေါ်တွင် right-click နှိပ်ပြီး View Code သို့သွားနိုင်သည်။ ၎င်းသည် သင့်အား Visual Basic Editor သို့လည်း ခေါ်ဆောင်သွားပါမည်။

  • ၎င်းသည် Visual Basic တည်းဖြတ်မှု တွင် ပေါ်လာပါမည်။>အကွာအဝေးမှ ဇယားတစ်ခုဖန်တီးရန် ကျွန်ုပ်တို့၏ကုဒ်များကို ရေးလိုက်ပါသည်။
  • တတိယအနေဖြင့်၊ Module ကို Insert drop-down menu bar မှ
  • <14 ကိုနှိပ်ပါ။>

    • ၎င်းသည် Module ကို သင့်အလုပ်စာအုပ်တွင် ဖန်တီးပေးပါမည်။
    • ထို့နောက် VBA ကို ကူးယူပြီး ကူးထည့်ပါ အောက်တွင်ဖော်ပြထားသောကုဒ်။

    VBA ကုဒ်-

    2387
    • ထို့နောက် RubSub ခလုတ်ကိုနှိပ်ခြင်းဖြင့် ကုဒ်ကိုဖွင့်ပါ။ သို့မဟုတ် ကီးဘုတ်ဖြတ်လမ်း F5 ကိုနှိပ်ပါ။

    • နောက်ဆုံးတွင်၊ အဆင့်များအတိုင်းလိုက်နာပါက excel ဇယားမှ filter အားလုံးကိုဖယ်ရှားပါမည်။ သင့်အလုပ်စာရွက်ပေါ်တွင်။

    VBA ကုဒ်ရှင်းလင်းချက်

    3683

    Sub သည် ကုဒ်တွင် အလုပ်လုပ်ရန် အသုံးပြုသော်လည်း မည်သည့်တန်ဖိုးမျှ ပြန်ပေးမည်မဟုတ်ပါ။ ၎င်းကို လုပ်ငန်းစဉ်ခွဲများဟုလည်း ခေါ်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏လုပ်ထုံးလုပ်နည်း Remove_Filters1() .

    2189

    Variable declaration.

    5221

    VBA Set သည် ကျွန်ုပ်တို့အား ရွေးလိုသည့်အပိုင်းအခြားတွင် စာရိုက်ရန်မလိုအပ်ဘဲ ကျွန်ုပ်တို့ကို ရိုးရှင်းစွာခွင့်ပြုပါသည်။ code ကို run တဲ့အခါ ထပ်ခါထပ်ခါ။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် စာရွက်ပေါ်ရှိ ပထမဇယားကို ရည်ညွှန်းသတ်မှတ်ထားပါသည်။

    6958

    ဤကုဒ်မျဉ်းသည် ဒေတာတစ်ခုလုံးအတွက် စစ်ထုတ်မှုများအားလုံးကို ဖယ်ရှားပါမည်။

    4789

    ဤလုပ်ငန်းစဉ်ကို အဆုံးသတ်ပါမည်။

    ပိုမိုဖတ်ရန်- Excel တွင် Filter ကို ဖယ်ရှားနည်း (5 လွယ်ကူသော & အမြန်နည်းလမ်းများ)

    ၂။ VBA ကို အသုံးပြု၍ စာရွက်ပေါ်ရှိ Excel ဇယား filter များအားလုံးကို ရှင်းပစ်ပါ

    စာရွက်ပေါ်ရှိ excel table filter များအားလုံးကိုဖယ်ရှားရန် Excel VBA ကိုအသုံးပြုခြင်း၏နောက်ထပ်ဥပမာကို ကြည့်ကြပါစို့။ ယင်းအတွက်၊ အောက်ပါအဆင့်များကို လိုက်နာပါ။

    အဆင့်-

    • ပထမ၊ ဖဲကြိုးမှ Develope r တက်ဘ်သို့ သွားပါ။
    • ဒုတိယ၊ Visual Basic Editor ကိုဖွင့်ရန် Visual Basic ကိုနှိပ်ပါ။
    • အခြားနည်းလမ်း Visual Basic Editor ကိုဖွင့်ရန်။ Alt + F11 ကိုနှိပ်ရန် ရိုးရှင်းပါသည်။
    • သို့မဟုတ်၊ စာရွက်ပေါ်တွင် right-click နှိပ်ပြီး View Code ကိုရွေးချယ်ပါ။
    • နောက်တစ်ခု၊ သို့ သွားပါ။ Insert နှင့် drop-down menu မှ Module ကို ရွေးပါ။
    • ထို့နောက်၊ ၎င်းသည် အမြင်အာရုံအခြေခံဝင်းဒိုးကို ဖွင့်ပေးပါမည်။
    • ထို့နောက် ကော်ပီကူးပါ။ ပြီးလျှင် VBA ကုဒ် ကို အောက်တွင် ကူးထည့်ပါ။

    VBA ကုဒ်-

    2194
    • နောက်ထပ် နှိပ်ပါ F5 ကီး သို့မဟုတ် Run Sub ခလုတ်ကို နှိပ်ပါ။

    • ထို့ပြင်၊ ဤကုဒ်သည် သင့်စာရွက်မှ excel table filter အားလုံးကို ရှင်းလင်းပြီး Method 1 ကဲ့သို့ output ကိုပေးပါမည်။

    VBA Code ရှင်းလင်းချက်

    2825

    စာရွက်ပေါ်ရှိ ဇယားများအားလုံးတွင် ကုဒ်လိုင်းများ လှည့်ပတ်ပြီး အလုပ်စာရွက်တစ်ခုလုံးအတွက် စစ်ထုတ်မှုများအားလုံးကို ဖယ်ရှားပါ။

    နောက်ထပ်ဖတ်ရန်- Excel Pivot Table ကို စစ်ထုတ်နည်း (ထိရောက်သောနည်းလမ်း ၈ ခု)

    ၃။ Excel ရှိ VBA ပါသော ကော်လံတစ်ခုမှ စစ်ထုတ်ခြင်းကို ဖယ်ရှားပါ

    Excel VBA ဖြင့် ကော်လံတစ်ခုမှ စစ်ထုတ်ရန် အခြားနည်းလမ်းကို တစ်ချက်ကြည့်လိုက်ကြပါစို့။ ဒီအတွက် လုပ်ထုံးလုပ်နည်းကို ကြည့်ကြရအောင်။

    အဆင့်-

    • စတင်ရန်၊ ဖဲကြိုးပေါ်ရှိ Developer တက်ဘ်ကို နှိပ်ပါ။
    • ဒုတိယအနေဖြင့်၊ Visual Basic ကိုနှိပ်ခြင်းဖြင့် Visual Basic Editor ကို စတင်လိုက်ပါ။
    • တနည်းအားဖြင့် သင်သည် Visual Basic Editor ကို ဝင်ရောက်အသုံးပြုနိုင်ပါသည်။ Alt + F11 ကိုနှိပ်ပါ။
    • သို့မဟုတ်၊ စာရွက်ပေါ်ရှိ ညာဖက်ကလစ်နှိပ်ပါ မီနူးမှ ကုဒ်ကိုကြည့်ရန် ကိုရွေးချယ်ပါ။
    • ထို့နောက်၊ Insert အောက်ရှိ drop-down box မှ Module ကို ရွေးပါ။
    • ပြီးပါက အမြင်အာရုံအခြေခံဝင်းဒိုး ပေါ်လာပါမည်။
    • ကုဒ်ကိုရေးပါ။ အဲဒီမှာ။

    VBA ကုဒ်-

    8283
    • နောက်ဆုံးတွင်၊ ကုဒ်ကိုဖွင့်ရန် F5 ခလုတ် ကိုနှိပ်ပါ။

    • ဤကုဒ်ကိုအသုံးပြုခြင်းဖြင့် သင်၏ Excel ဇယားရှိ ကော်လံတစ်ခုမှ စစ်ထုတ်မှုကို ဖယ်ရှားပါမည်။

    VBA ကုဒ်ရှင်းလင်းချက်

    2631

    ဤကုဒ်လိုင်းသည် အကွက်ကို သတ်မှတ်သည်။နံပါတ်တစ်ခုတည်းနှင့် အခြားကန့်သတ်ချက်များမရှိပါ။

    နောက်ထပ်ဖတ်ရန်- Excel VBA အား တူညီသောကော်လံတွင် စစ်ထုတ်ရန် စံသတ်မှတ်ချက်များစွာဖြင့် (ဥပမာ 6 ခု)

    အလားတူဖတ်ရှုမှုများ

    • Excel VBA- Array တွင် စံသတ်မှတ်ချက်များစွာဖြင့် စစ်ထုတ်နည်း (7 နည်းလမ်း)
    • ဒေတာစစ်ထုတ်ရန် VBA ကုဒ် Excel တွင် ရက်စွဲအလိုက် (ဥပမာ 4 ခု)
    • Protected Excel Sheet တွင် Filter ကိုအသုံးပြုနည်း (လွယ်ကူသောအဆင့်များဖြင့်)
    • မတူညီသောကော်လံကို အများအပြားဖြင့် စစ်ထုတ်ပါ Excel VBA ရှိ စံသတ်မှတ်ချက်များ
    • Excel တွင်ဒေတာစစ်ထုတ်ရန် VBA ကုဒ် (ဥပမာ 8 ခု)

    ၄။ Active Worksheet ရှိ Filters အားလုံးကို ရှင်းပါ

    ယခု၊ အသုံးပြုနေသော အလုပ်စာရွက်မှ စစ်ထုတ်မှုများအားလုံးကို ရှင်းလင်းရန် အခြားသော Excel VBA နည်းလမ်းကို ကြည့်ပါ။ အောက်မှ အဆင့်များကို လိုက်နာကြပါစို့။

    အဆင့်-

    • စတင်ရန်၊ ဖဲကြိုးကိုဖွင့်ပြီး ဆော့ဖ်ဝဲရေးသားသူ ရွေးစရာကို ရွေးပါ။
    • ထို့နောက်၊ Visual Basic Editor ကိုဝင်ရောက်ရန်၊ Visual Basic ကိုနှိပ်ပါ။
    • Alt + F11 ကိုနှိပ်ခြင်းဖြင့်လည်း ပေါ်လာပါလိမ့်မည်။ Visual Basic Editor
    • တစ်နည်းအားဖြင့်၊ စာရွက်ကို ညာဖက်ကလစ်နှိပ် ပြီး ပေါ်လာသည့် မီနူးမှ View Code ကို ရွေးပါ။
    • ယခု Insert drop-down option မှ၊ Module ကို ရွေးပါ။
    • ထို့နောက် အောက်ပါ VBA ကုဒ်ကို ကူးယူပြီး ကူးထည့်ပါ။

    VBA ကုဒ်-

    7901
    • F5 သော့ကိုနှိပ်ခြင်းဖြင့် ကုဒ်ကိုဖွင့်ပါ။

    • နောက်ဆုံးတွင်၊ သင်သည် ဤ VBA ကုဒ်ကို အသုံးပြု၍ သင့်ဒေတာမှ စစ်ထုတ်မှုများကို ဖယ်ရှားနိုင်မည်ဖြစ်သည်။ Method-1 ကဲ့သို့ဖြစ်သည်။

    နောက်ထပ်ဖတ်ရန်- Excel ရှိ အခြားစာရွက်တွင် စာရင်းအလိုက် စစ်ထုတ်နည်း (နည်းလမ်း 2 ခု)

    <၁>၅။ Workbook တစ်ခုမှ Filters အားလုံးကိုဖယ်ရှားရန် Excel VBA

    အလုပ်စာအုပ်ထဲမှ filter အားလုံးကိုဖယ်ရှားရန် အခြား r Excel VBA နည်းလမ်းကို လေ့လာကြည့်ကြပါစို့။ ထို့ကြောင့် အောက်မှ အဆင့်များကို ကြည့်ကြပါစို့။

    အဆင့်-

    • စတင်ရန်၊ ဖဲကြိုးကိုဖွင့်ပြီး အစက်အပေါက်မှ ဆော့ဖ်ဝဲရေးသားသူ ကို ရွေးပါ။ -down menu.
    • ထို့နောက် Visual Basic Editor ကိုဖွင့်ရန် Visual Basic ကိုရွေးချယ်ပါ။
    • Visual Basic Editor သည် ဖြစ်နိုင်သည်။ Alt + F11 ကိုနှိပ်ခြင်းဖြင့်လည်း ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။
    • တစ်နည်းအားဖြင့် သင်သည် စာရွက်ကို ညာဖက်ကလစ်နှိပ် လုပ်ပြီး ပေါ်လာသော ပေါ်လာသည့်နေရာမှ View Code ကို ရွေးချယ်နိုင်ပါသည်။ အပေါ်မီနူး။
    • ထို့နောက်၊ Module ကို ထည့်သွင်းရန် ပြထားသော မီနူးမှ
    • ထို့နောက် အောက်ပါ VBA ကုဒ်ကို ကူးယူပြီး ကူးထည့်ပါ။

    VBA ကုဒ်-

    7297
    • နောက်ဆုံးတွင်၊ သင့်ကီးဘုတ်ပေါ်ရှိ F5 ကိုနှိပ်ခြင်းဖြင့် ကုဒ်ကိုဖွင့်ပြီး ရလဒ်ကို သင်တွေ့မြင်ရမည်ဖြစ်ပါသည်။ သင့်အလုပ်စာရွက်။

    • VBA ကုဒ်သည် ပထမတွင်ပြထားသည့်အတိုင်း သင့်အလုပ်စာအုပ်တစ်ခုလုံးမှ စစ်ထုတ်မှုများအားလုံးကို ရှင်းလင်းပေးပါမည်။ နည်းလမ်း

    VBA ကုဒ်ရှင်းလင်းချက်

    7336

    ပထမအကြိမ်သည် အလုပ်စာအုပ်ရှိ ဇယားအားလုံးကို လှည့်ပတ်ခြင်းအတွက်ဖြစ်သည်။ ဒုတိယ loop သည် worksheet ပေါ်ရှိ table အားလုံးကို loop ပတ်ရန်အတွက်ဖြစ်သည်။ ထို့နောက် ကွင်းအတွင်းရှိ မျဉ်းကြောင်းသည် ဇယားမှ စစ်ထုတ်မှုကို ရှင်းပစ်လိုက်သည်။ ထို့နောက် နောက်ဆုံးမျဉ်းနှစ်ကြောင်းဖြင့် ကွင်းပတ်ကိုပိတ်ပါ။

    ဖတ်ပါ။နောက်ထပ်- Excel Filter အတွက် ဖြတ်လမ်းလင့်ခ် (ဥပမာများနှင့်အတူ အမြန်အသုံးပြုမှု 3 ခု)

    နိဂုံး

    အထက်ပါနည်းလမ်းများသည် သင့်အား Excel VBA တွင် Filter ကိုဖယ်ရှားပါ။ ဤအရာက သင့်ကို ကူညီလိမ့်မည်ဟု မျှော်လင့်ပါသည်။ သင့်တွင် မေးခွန်းများ၊ အကြံပြုချက်များ သို့မဟုတ် အကြံပြုချက်များရှိပါက မှတ်ချက်ကဏ္ဍတွင် ကျွန်ုပ်တို့အား အသိပေးပါ။ သို့မဟုတ် ExcelWIKI.com ဘလော့ဂ်ရှိ ကျွန်ုပ်တို့၏ အခြားဆောင်းပါးများကို တစ်ချက်ကြည့်နိုင်ပါသည်။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။