Vba ကို အသုံးပြု၍ လ၏ ပထမနေ့ကို မည်သို့ရှာရမည်နည်း။


ဆဲလ်တစ်ခုရှိ ရက်စွဲတစ်ခုအတွက် လ၏ပထမနေ့ကိုရှာဖွေရန် နေ့အငြင်းအခုံအတွက် 1 တန်ဖိုးဖြင့် VBA ရှိ DateSerial() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

ဥပမာအားဖြင့်၊ သင်သည် ဆဲလ် A1 ရှိ ရက်စွဲအတွက် လ၏ ပထမနေ့ကို ရှာဖွေရန်နှင့် ဆဲလ် B1 တွင် ထိုရက်စွဲကို ပြန်ပို့ပေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 dateVal = DateValue(Range(" A1 "))

Range(" B1 ").Value = DateSerial(Year(dateVal), Month(dateVal), 1)

ဥပမာအားဖြင့်၊ ဆဲလ် A1 တွင် 1/5/2023 ပါရှိပါက ဆဲလ် B1 သည် 1/1/2023 သို့ ပြန်သွားပါမည်။

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

ဥပမာ- လ၏ပထမနေ့ကိုရှာရန် VBA ကိုသုံးပါ။

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

ကော်လံ A တွင် ရက်စွဲတစ်ခုစီအတွက် လ၏ပထမနေ့ကို ရှာပြီး ကော်လံ C ရှိ သက်ဆိုင်ရာဆဲလ်ရှိ ရက်စွဲကို ပြန်ပေးလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 SubFirstDayOfMonth ()

Dim i As Integer

For i = 2 To 11
    dateVal = DateValue(Range(" A " & i))
    Range(" C " & i).Value = DateSerial(Year(dateVal), Month(dateVal), 1)
Next i

End Sub

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

VBA သည် လ၏ပထမနေ့ကိုရှာသည်။

ကော်လံ C ရှိ ရက်စွဲတစ်ခုစီသည် ကော်လံ A ရှိ သက်ဆိုင်ရာရက်စွဲအတွက် လ၏ ပထမနေ့ကို ကိုယ်စားပြုသည်။

မှတ်ချက် #1- ကုဒ်တွင်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့စိတ်ဝင်စားသည့်ရက်စွဲများပါ၀င်သောကြောင့် ဆဲလ် A2 မှ A11 တွင် i = 2 မှ 11 ကို အသုံးပြုခဲ့သည်။ သင်အသုံးပြုလိုသည့် ဆဲလ်အကွာအဝေးပေါ်မူတည်၍ ဤအပိုင်းအခြားကို ပြောင်းလဲနိုင်သည်။

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

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

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

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

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

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