Vba တွင် ရက်စွဲအလိုက် စီမည်နည်း (ဥပမာများဖြင့်)


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

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

ဤဥပမာသည် ကော်လံ A ရှိ ရက်စွဲများကို အခြေခံ၍ အပိုင်းအခြား A1:C10 အတွင်းရှိ အတန်းများကို အမျိုးအစားခွဲသည်၊ အဟောင်းဆုံးမှ အသစ်ဆုံးအထိဖြစ်သည်။

အသစ်ဆုံးမှ အဟောင်းဆုံးသို့ ရက်စွဲအလိုက် အတန်းများကို စီလိုလျှင် Order1:=xlDescending ကို သတ်မှတ်နိုင်သည်။

Header:=xlYes သည် ပထမစာကြောင်းအား ခေါင်းစီးလိုင်းအဖြစ် သတ်မှတ်ပေးကြောင်း သတိပြုပါ။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- VBA သုံးပြီး ရက်စွဲအလိုက်စီပါ။

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

ကျွန်ုပ်တို့သည် အတန်းများကို ရက်စွဲအလိုက် စီလိုသည်၊ ရှေးအကျဆုံးမှ အသစ်ဆုံးသို့ တန်းစီလိုသည်ဆိုကြပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ macro ကို ဖန်တီးနိုင်ပါတယ်။

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

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

အသစ်ဆုံးမှ အဟောင်းဆုံးအထိ အတန်းများကို ရက်စွဲအလိုက်စီရန်၊ Order1:=xlDescending ကို သတ်မှတ်နိုင်ပါသည်။

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

အတန်းများကို ယခု အသစ်ဆုံးမှ အဟောင်းဆုံးအထိ ရက်စွဲအလိုက် စီထားကြောင်း သတိပြုပါ။

မှတ်ချက် #1 : ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် ကော်လံတစ်ခုပေါ်တွင် စီထားသည်။ သို့သော်၊ ကော်လံအများအပြားတွင် စီရန် နောက်ထပ် သော့များကို သင်သတ်မှတ်နိုင်သည်။

မှတ်ချက် #2 : VBA အမျိုးအစားခွဲခြင်း နည်းလမ်း၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

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

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်