Vba- အပိုင်းအခြားရှိ အတန်းအရေအတွက်ကို ရေတွက်နည်း


VBA ကို အသုံးပြု၍ Excel ရှိ အပိုင်းအခြားတစ်ခုရှိ အတန်းအရေအတွက်ကို ရေတွက်ရန် အောက်ပါအခြေခံ syntax ကို အသုံးပြုနိုင်ပါသည်။

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

ဤဥပမာသည် ကော်လံ A ရှိ အတန်းအရေအတွက်ကို ရေတွက်ပြီး ရလဒ်အား ဆဲလ် E2 သို့ သတ်မှတ်ပေးသည်။

မက်ဆေ့ဘောက်စ်တစ်ခုတွင် လိုင်းအရေအတွက်ကို ပြသလိုပါက၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 SubCountRows ()
    'Create variable to store number of rows
    Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

အောက်ဖော်ပြပါနမူနာများသည် မတူညီသောအသင်းသုံးသင်းမှ ဘတ်စကတ်ဘောကစားသမားများ၏အမည်များပါရှိသော အောက်ပါဒေတာအစုံဖြင့် Excel တွင် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

ဥပမာ 1- VBA ကို အသုံးပြု၍ အကွာအဝေးအတွင်း အတန်းများကို ရေတွက်ပြီး ဆဲလ်တွင် ရလဒ်များကို ပြသပါ။

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

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

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

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

ဆဲလ် E2 တွင် တန်ဖိုး 9 ပါဝင်ကြောင်း သတိပြုပါ။

၎င်းသည် ကော်လံ A တွင် တန်ဖိုး ၉ တန်းရှိကြောင်း ကျွန်ုပ်တို့ကိုပြောပြသည်။

ဥပမာ 2- VBA ကို အသုံးပြု၍ အကွာအဝေးအတွင်း အတန်းများကို ရေတွက်ပြီး ရလဒ်များကို မက်ဆေ့ဘောက်စ်တွင် ပြသပါ။

ကော်လံ A တွင် အတန်းအရေအတွက်ကို ရေတွက်ပြီး ရလဒ်များကို မက်ဆေ့ဘောက်စ်တွင် ပြသလိုသည် ဆိုပါစို့

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

 SubCountRows ()
    'Create variable to store number of rows
Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

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

ကော်လံ A တွင် တန်ဖိုး တန်းရှိကြောင်း မက်ဆေ့ဘောက်စ်တွင် ဖော်ပြထားသည်။

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

သို့ရာတွင်၊ သင်သည် သတ်မှတ်ထားသောအကွာအဝေးတစ်ခုရှိ တန်ဖိုးများဖြင့် အတန်းအရေအတွက်ကို တွက်ချက်လိုပါက၊ A2:A9 (သို့မဟုတ် သင်စိတ်ဝင်စားသည့် အခြားအကွာအဝေး) ကို ရိုက်ထည့်နိုင်သည်။

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

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

VBA- AVERAGEIF နှင့် AVERAGEIFS လုပ်ဆောင်ချက်များကို မည်သို့ရေးမည်နည်း။
VBA- SUMIF နှင့် SUMIFS လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ
VBA- COUNTIF နှင့် COUNTIFS လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ

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

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