မာတိကာ
Excel တွင် VBA ဖြင့် စီရန်၊ သင်သည် Range.Sort နည်းလမ်းကို အသုံးပြုရန် လိုအပ်သည်။ ဤဆောင်းပါးတွင်၊ VBA ၏ Range.Sort နည်းလမ်းဖြင့် Excel တွင် ကော်လံကို စီရန် ကို သင်မည်သို့ပြသပါမည်။
အလုပ်စာအုပ်ကိုဒေါင်းလုဒ်လုပ်ပါ
သင်သည် အခမဲ့အလေ့အကျင့် Excel အလုပ်စာအုပ်ကို ဤနေရာမှဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။
ကော်လံကို VBA.xlsm ဖြင့်စီရန်
Range.Sort Method in Excel VBA
Range.Sort method တွင် VBA သည် Excel အတွင်းရှိ တန်ဖိုးများကို အပိုင်းအခြားကို စီပါ။ ဤတွင် Range သည် ကျွန်ုပ်တို့ ကြီးကြီးငယ်လိုက် သို့မဟုတ် ကြီးစဉ်ငယ်လိုက် စီထားလိုသော ဆဲလ်များ၏ အကွာအဝေးကို သတ်မှတ်ပေးသည့် အရာဝတ္ထုတစ်ခုဖြစ်သည်။
အောက်တွင် သင်သိလိုသည့် ဘောင်များဖြစ်သည်။ ဤနည်းလမ်းဖြင့် လုပ်ဆောင်နေစဉ်အကြောင်း။
ပါရာမီတာ | လိုအပ်သည်/ ရွေးချယ်နိုင်သည် | ဒေတာအမျိုးအစား | ဖော်ပြချက် |
---|---|---|---|
ကီး | ရွေးချယ်နိုင်သည် | မူကွဲ | တန်ဖိုးများရှိသော အပိုင်းအခြား သို့မဟုတ် ကော်လံကို သတ်မှတ်ပေးသည် စီစဥ်ရပါမည်။ |
အမှာစာ | ရွေးချယ်နိုင်သည် | XlSortOrder | စီစဥ်ခြင်းလုပ်ဆောင်မည့် အစီအစဉ်ကို သတ်မှတ်ပါ။
|
ခေါင်းစီး | ချန်လှပ်နိုင်သည် | XlYesNoGuess | ပထမတန်းတွင် ခေါင်းစီးများပါဝင်သည်ဖြစ်စေ မပါဝင်ကြောင်း သတ်မှတ်ပေးသည် .
|
4 Excel တွင် ကော်လံစီရန် VBA ကို အကောင်အထည်ဖော်ရာတွင် နည်းလမ်းများ
ဤကဏ္ဍတွင်၊ ခေါင်းစီးမပါဘဲ ကော်လံတစ်ခုစီကို မည်သို့စီမည်နည်း ၊ ကော်လံအများအပြားကို သင်သိပါလိမ့်မည်။ နှင့် ခေါင်းစီးများမပါဘဲ နှင့် Excel ရှိ ကော်လံတစ်ခုရှိ ခေါင်းစီးကို နှစ်ချက်နှိပ်ရုံဖြင့် နှင့် မည်သို့စီမည်နည်း။
၁။ Excel တွင် ခေါင်းစီးမပါဘဲ ကော်လံတစ်ခုစီစီရန် VBA ကို မြှုပ်သွင်းပါ
သင် ကော်လံတစ်ခုစီကို သင့် Excel အလုပ်စာရွက်တွင် VBA ကုဒ်ဖြင့် စီစစ်လိုပါက၊ ၎င်းကို လိုက်နာပါ။ အောက်ပါအဆင့်များ။
ဤသည်မှာ VBA ကုဒ်ဖြင့် စီရန် ကျွန်ုပ်တို့၏ကော်လံဖြစ်သည်။
အဆင့်များ-
- သင်၏ကီးဘုတ်ပေါ်ရှိ Alt + F11 ကိုနှိပ်ပါ သို့မဟုတ် တက်ဘ်သို့သွားပါ ဆော့ဖ်ဝဲရေးသားသူ -> Visual Basic Editor ကိုဖွင့်ရန် Visual Basic ။
- ပေါ့ပ်အပ်ကုဒ်ဝင်းဒိုးတွင် မီနူးဘားမှ၊ Insert -> ကိုနှိပ်ပါ။ မော်ဂျူး ။
- အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကုဒ်ဝင်းဒိုးထဲသို့ ကူးထည့်ပါ။
8797
သင့်ကုဒ် ယခု လုပ်ဆောင်ရန် အဆင်သင့်ဖြစ်ပါပြီ။
ဤတွင်၊
- Key1:=Range(“B5”) → သတ်မှတ်ထားသော B5 ကုဒ်အား မည်သည့်ကော်လံကို စီစဥ်ရမည်ကို သိစေရန်။
- Order1:=xlAscending → ကော်လံကို ကြီးလိုက်ကြီးလိုက် စီရန် xlAscending အဖြစ် အစီအစဥ်သတ်မှတ်ထားသည်။ ကော်လံကို ကြီးစဉ်ငယ်လိုက် စီလိုလျှင် xlDescending အစား
- Header:= xlNo →ကျွန်ုပ်တို့၏ကော်လံတွင် ခေါင်းစီးတစ်ခုမှမရှိသဖြင့် ၎င်းကို xlNo ရွေးချယ်မှုဖြင့် သတ်မှတ်ပေးထားပါသည်။
- နှိပ် F5 သင့်ကီးဘုတ်ပေါ်တွင် သို့မဟုတ် မီနူးဘားမှ Run -> Sub/UserForm ကိုဖွင့်ပါ။ မက်ခရိုကိုလည်ပတ်ရန် မီနူးဘားရှိ သေးငယ်သော Play အိုင်ကွန် ကိုလည်း နှိပ်နိုင်သည်။
၎င်းကို သင်တွေ့မြင်ရပါလိမ့်မည်။ ယခု ကော်လံကို ကြီးလိုက်ကြီးလိုက် စီထားသည် ။
ဤနေရာတွင် ကျွန်ုပ်တို့သည် ဒေတာအပိုင်းအခြားကို Range(“B5:B15” အဖြစ် ကိုယ်တိုင်သတ်မှတ်ထားကြောင်း သတိပြုပါ။ ) ။
တန်ဖိုးများကို ပေါင်းထည့်ခြင်း သို့မဟုတ် ဖျက်ခြင်းဖြင့် ဒေတာကို ပြောင်းလဲလိုပါက၊ ဒေတာအတွဲအတွင်းရှိ ဆဲလ်များအပေါ် အခြေခံ၍ အလိုအလျောက် အပ်ဒိတ်လုပ်မည့် အောက်ပါကုဒ်ကို အကောင်အထည်ဖော်နိုင်ပါသည်။
6786
ထိုအစား ၎င်းကို သတိပြုပါ။ Range(“B5:B15”) ဖြင့် အပိုင်းအခြားကို ကိုယ်တိုင်သတ်မှတ်ခြင်း၏ Range( “B5”၊ Range(“B5”)။ End(xlDown)) ။
၎င်းသည် ၎င်း၌ ဆက်တိုက်ဖြည့်ထားသော နောက်ဆုံးဆဲလ်ကို အခြေခံ၍ ကော်လံကို စီပါမည်။ ဗလာဆဲလ်များ ရှိပါက၊ ဒေတာကို ပထမအလွတ်ဆဲလ်အထိသာ ထည့်သွင်းစဉ်းစားပါမည်။
နောက်ထပ်ဖတ်ရန်- VBA ဇယားကို စီရန် Excel (နည်းလမ်း 4 ခု)
၂။ ခေါင်းစီးဖြင့် ကော်လံတစ်ခုတည်းကို စီရန် VBA Macro ကို ထည့်သွင်းပါ
ယခင်ကဏ္ဍတွင်၊ ကျွန်ုပ်တို့တွင် ခေါင်းစီးမပါသော ကော်လံတစ်ခု၏ ဒေတာအတွဲတစ်ခု ရှိခဲ့သော်လည်း ယခုအခါတွင် ကျွန်ုပ်တို့တွင် a ရှိသည်။ ခေါင်းစီးတစ်ခုပါသောကော်လံ ။
ဤတစ်ကြိမ်တွင် ၎င်းကို VBA macro ဖြင့် စီရန်ကို လေ့လာပါမည်။
အဆင့်များ-
- ယခင်အတိုင်းပင်၊ Visual Basic Editor ကိုဖွင့်ပါ။ Developer tab မှ နှင့် Insert a Module ကို ကုဒ်ဝင်းဒိုးတွင်။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကူးထည့်ပါ။
8846
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
ဤတွင်၊
- Key1:=Range(“ B5) ကြီးစဉ်ငယ်လိုက် အစီအစဥ်ကို xlDescending အဖြစ် သတ်မှတ်ထားပါသည်။
- Header:= xlYes → ကျွန်ုပ်တို့၏ကော်လံတွင် ခေါင်းစီးတစ်ခုရှိသဖြင့် ဤအချိန်တွင် xlYes ဖြင့် သတ်မှတ်ပေးထားပါသည်။ ရွေးချယ်မှု။
- ဤကုဒ်ကိုဖွင့်ပါ မှ ကြီးစဉ်ငယ်လိုက် စီထားသော ခေါင်းစီးနှင့်အတူ ကော်လံကို သင်ရပါမည် ။
နောက်ထပ်ဖတ်ရန်- Excel တွင် VBA ဖြင့် ListBox ကို စီရန်နည်း (လမ်းညွှန်ချက်အပြည့်အစုံ)
အလားတူစာဖတ်ခြင်း-
- Excel တွင် IP လိပ်စာကိုခွဲနည်း (6 နည်းလမ်းများ)
- [ဖြေရှင်းပြီး!] Excel အမျိုးအစားခွဲခြင်း အလုပ်မလုပ်ပါ (ဖြေရှင်းချက် 2 ခု)
- Excel တွင် အမျိုးအစားခွဲရန် ခလုတ်ထည့်နည်း (7 နည်းလမ်းများ)
- အမျိုးအစားခွဲရန် e Excel တွင် VBA ကိုအသုံးပြုခြင်း (ဥပမာ 6 ခု)
- Excel တွင် အမည်အလိုက် စီရန်နည်း (ဥပမာ 3 ခု)
၃။ Header ပါသော သို့မဟုတ် မပါသော ကော်လံများစွာကို စီရန် VBA Macro
သင်သည် VBA ကုဒ်ဖြင့် သင့်ဒေတာအတွဲရှိ ကော်လံအများအပြားကို စီရန်
အဆင့်များ-
- ယခင်ကပြထားသည့်အတိုင်း၊ Developer တက်ဘ်မှ Visual Basic Editor ကိုဖွင့်ပြီး Insert a Module ကုဒ်ဝင်းဒိုးတွင်။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ၎င်းကို ကူးထည့်ပါ။
2939
သင့်ကုဒ်သည် ယခုလုပ်ဆောင်ရန် အသင့်ဖြစ်နေပါပြီ။
ဤနေရာတွင်၊
.SortFields.Add Key:=Range(“B4”), Order:=xlAscending
.SortFields.Add Key:=Range(“C4 ”), Order:=xlAscending
ဤစာကြောင်းနှစ်ကြောင်းအရ၊ ကျွန်ုပ်တို့သည် Cell B4 နှင့် C4 နှင့်ဆက်စပ်နေသည့် ကော်လံနှစ်ခုကို စီရန်သတ်မှတ်ထားပါသည်။ ၎င်းတို့ သည် ငယ်စဉ်ကြီးလိုက် တွင်ဖြစ်သည်။
ကျွန်ုပ်တို့၏ဒေတာအတွဲတွင် ခေါင်းစီးများပါသောကြောင့် Header = xlYes ဟုသတ်မှတ်ထားပါသည်၊ မဟုတ်ပါက Header = ရေးထားပါမည်။ xlNo ကုဒ်အတွင်းပိုင်း။
- ဤကုဒ်ကိုဖွင့်ပါ တွင် ငယ်စဉ်ကြီးလိုက် စီထားသော ခေါင်းစီးဖြင့် ကော်လံများကို သင်ရလိမ့်မည် ။
၄။ Excel ရှိ Header ကို နှစ်ချက်နှိပ်ခြင်းဖြင့် ဒေတာစီရန် Macro
သင် ခေါင်းစီးပေါ်ကို နှစ်ချက်နှိပ်၍ ဖြင့် အလွယ်တကူ ဒေတာကို စီရန်လိုပါက၊ ဖြင့် ပြုလုပ်နိုင်ပါသည်။ 1>VBA ကုဒ်။
အဆင့်များ-
- စာရွက်တဘ် ပေါ်တွင် ညာကလစ်နှိပ်ပါ .
- ပေါ်လာသည့်ရွေးချယ်စရာစာရင်းမှ View Code ကိုနှိပ်ပါ။
- ကုဒ်ဝင်းဒိုးပေါ်လာမည်ဖြစ်ပြီး၊ အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ထိုနေရာတွင် ကူးထည့်ပါ။
5232
- ကုဒ်ကို သိမ်းဆည်းပါ။
- ယခု သင်စိတ်ဝင်စားသော အလုပ်စာရွက်သို့ ပြန်သွားပါ ခေါင်းစီးပေါ်ကို နှစ်ချက်နှိပ်ပါ ကော်လံများကို ပြန်လည်ဖွဲ့စည်းထားသည်ကို သင်တွေ့ရပါမည်။
ပိုမိုဖတ်ရန်- ဒေတာကို စီရန်နှင့် စစ်ထုတ်နည်း Excel (လမ်းညွှန်ချက်အပြည့်အစုံ)
မှတ်သားစရာများ
- သင်သည် အတွင်းရှိ ဆဲလ်ကိုးကားမှုအကွာအဝေးကို သင်ဖြတ်သန်းသောအခါတွင် ၎င်းအစား ၎င်းကို အမည်ပေးထားသည့် အပိုင်းအခြားတစ်ခုကို ဖန်တီးပြီး ၎င်းကို အသုံးပြုနိုင်သည်။ စီရန် နည်းလမ်း။ ဥပမာအားဖြင့်၊ သင်သည် အပိုင်းအခြား A1:A10 ကို စီစဥ်လိုပါက၊ ၎င်းကို ကုဒ်အတွင်းတွင် အချိန်တိုင်းဖြတ်သန်းမည့်အစား၊ “ SortRange<40” ကဲ့သို့သော အမည်ပေးထားသည့် အပိုင်းအခြားကို သင်ဖန်တီးနိုင်သည်။> ” နှင့် Range.Sort method ကဲ့သို့ Range(“SortRange”) ။
- သင့်ဒေတာအတွဲတွင် ခေါင်းစီးများ ရှိမရှိ မသေချာပါက၊ မဖြစ်စေရ၊ သင်သည် xlGuess ပါရာမီတာကို အသုံးပြု၍ ၎င်းအား ဆုံးဖြတ်ခွင့်ပြုနိုင်သည်။
နိဂုံး
ဤဆောင်းပါးသည် သင့်အား လုပ်နည်းကို ပြသထားသည်။ ကော်လံ Excel VBA တွင် စီရန်။ ဤဆောင်းပါးသည် သင့်အတွက် အလွန်အကျိုးရှိမည်ဟု မျှော်လင့်ပါသည်။ ခေါင်းစဉ်နှင့်ပတ်သက်သည့် မေးခွန်းများရှိပါက လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။