မာတိကာ
အကယ်၍ သင်သည် VBA Range Offset ကိုအသုံးပြုရန် အလွယ်ဆုံးနည်းလမ်းအချို့ကို ရှာဖွေနေပါက၊ ဤဆောင်းပါးသည် ၎င်းနှင့်ထိုက်တန်သည်ကို သင်တွေ့လိမ့်မည်။ VBA Range Offset ကိုအသုံးပြုနည်းများဖြင့် စတင်ကြပါစို့။
Download Workbook
VBA Range Offset.xlsm
VBA Range Offset ကို အသုံးပြုရန် နည်းလမ်း 11 ခု
ကျွန်ုပ်တွင် ကောလိပ်တစ်ခု၏ ကျောင်းသားအချို့၏ အချက်အလက်အချို့ပါ၀င်သော အောက်ပါဒေတာဇယားရှိပါသည်။ ဤဒေတာအတွဲကိုအသုံးပြုခြင်းဖြင့် VBA Range Offset ကိုအသုံးပြုနည်းများကို ကျွန်ုပ်ရှင်းပြပါမည်။
ဤရည်ရွယ်ချက်အတွက်၊ ကျွန်ုပ်သည် Microsoft Excel 365 ဗားရှင်းကို အသုံးပြုထားပြီး၊ မည်သည့်အရာကိုမဆို အသုံးပြုနိုင်ပါသည်။ သင့်အဆင်ပြေမှုအရ အခြားဗားရှင်းများ။
Method-1- VBA Range ကိုအသုံးပြုခြင်းဖြင့် ဆဲလ်တစ်ခုကို ရွေးချယ်ခြင်း
ဤနေရာတွင်၊ ကျွန်ုပ်တို့သည် အမည်ပါရှိသော ဆဲလ်တစ်ခုကို ရွေးပါလိမ့်မည် Daniel Defoe။ ဤရည်ရွယ်ချက်အတွက်၊ ကျွန်ုပ်တို့သည် RANGE လုပ်ဆောင်ချက် VBA တွင် အသုံးပြုပါမည်။
အဆင့်- 01 :
➤ Developer Tab>> Visual Basic Option
သို့ သွားပါ ထို့နောက်၊ Visual Basic Editor ပွင့်လာပါမည်။
➤ Insert Tab>> Module Option
သို့သွားပါ။
ထို့နောက်၊ Module ကို ဖန်တီးပါမည်။
အဆင့်- 02 :
➤အောက်ပါကုဒ်ကိုရေးပါ
2258
၎င်းသည် ဆဲလ် B8 ကိုရွေးချယ်ပါမည်။
➤ F5 ကိုနှိပ်ပါ။
ရလဒ် :
ဤနည်းအားဖြင့်၊ သင်သည် Daniel Defoe ရွေးချယ်ထားသော ဆဲလ်များပါဝင်သော ဆဲလ်ကို ရရှိမည်ဖြစ်သည်။
ပိုမိုဖတ်ရန်- Excel တွင် VBA ၏ Range Object ကိုအသုံးပြုနည်း
Method-2- VBA Range ကိုအသုံးပြုခြင်းဖြင့် ဆက်တိုက်ဆဲလ်အုပ်စုတစ်စုကို ရွေးချယ်ခြင်း
သင်သည် ကျောင်းသားအမည် ကော်လံနှင့် ရလဒ် ကော်လံရှိ ဆက်စပ်ဆဲလ်များကို ရွေးချယ်နိုင်ပါသည်။ ဤနည်းလမ်းကို လိုက်နာခြင်းဖြင့် အောက်ပါဇယား။
အဆင့်-၀၁ -
➤ လိုက်နာပါ အဆင့်-၀၁ ၏ Method-1
9275
၎င်းသည် B5 မှ C10 မှ ဆဲလ်များကို ရွေးပါမည်။
➤ F5
ရလဒ် :
ထို့နောက် ကော်လံ B တွင် ဆဲလ်များကို သင်ရလိမ့်မည်။ နှင့် ကော်လံ C ကို ရွေးထားသည်။
Method-3- VBA Range ကို အသုံးပြုခြင်းဖြင့် ဆက်တိုက်မဟုတ်သော ဆဲလ်အုပ်စုတစ်စုကို ရွေးချယ်ခြင်း
ဆိုပါစို့၊ William David နှင့် Michael Anthony တို့၏ သက်ဆိုင်ရာ Email Id အပါအဝင် ကျောင်းသားများကို သင်ရွေးချယ်လိုပါသည်။ ဤပုံစံမဟုတ်သော ဆဲလ်များကို ရွေးချယ်ရန်အတွက် သင်သည် ဤနည်းလမ်းကို လိုက်နာနိုင်ပါသည်။
အဆင့်-01 :
➤ အဆင့်ကို လိုက်နာပါ -01 of Method-1
7365
၎င်းသည် ဆဲလ်များ B6 ၊ D6 ၊ B9၊ <2 ကို ရွေးပါမည်>နှင့် D9 ။
➤ F5
ရလဒ် :<3 ကိုနှိပ်ပါ။>
ထို့နောက်၊ ကျောင်းသား၏အမည် William David ၊ Michael Anthony၊ နှင့် ၎င်းတို့၏ သက်ဆိုင်ရာ အီးမေးလ် Id ကို ရွေးချယ်ထားသော ဆဲလ်များကို သင်ရရှိပါမည်။
Method-4- VBA Range ကိုအသုံးပြုခြင်းဖြင့် အပိုင်းအခြားတစ်ခုနှင့် ဆက်နွယ်မှုမရှိသော ဆဲလ်အုပ်စုတစ်ခုကို ရွေးချယ်ခြင်း
ဆဲလ်အကွာအဝေးနှင့် ဆက်နွှယ်မှုမရှိသောဆဲလ်အချို့ကို တစ်ပြိုင်နက် ရွေးချယ်နိုင်ပါသည်။ ဤအရာကိုလိုက်နာခြင်းဖြင့်method 1
2270
၎င်းသည် အပိုင်းအခြား B5:B10 နှင့် အခြားဆဲလ်နှစ်ခု D6 ၊ D10 ရှိ ဆဲလ်များ၏ အကွာအဝေးကို ရွေးပါမည် .
➤ F5
ရလဒ် :
ပြီးနောက်၊ သင်ရလိမ့်မည် ကော်လံရှိ ဆဲလ်များ ကျောင်းသားအမည် နှင့် အီးမေးလ် အိုင်ဒီများ နှစ်ခုအတွက် ဝီလျံဒေးဗစ် နှင့် ဒေါ်နယ်ပေါလ် ကို ရွေးထားသည်။
Method-5- VBA Range Offset ကိုအသုံးပြုခြင်းဖြင့် အပိုင်းအခြားကိုရွေးချယ်ခြင်း
သင် ကိုအသုံးပြု၍ ကျောင်းသားအမည်ကော်လံ ရှိ ဆဲလ်အကွာအဝေးကို သင်ရွေးချယ်နိုင်ပါသည်။ OFFSET လုပ်ဆောင်ချက် ။
Step-01 :
➤ လိုက်နာပါ Step-01 of Method-1
2578
အစတွင်၊ Range(“A1:A6”) သည် အပိုင်းအခြား A1:A6 ကို ရွေးမည်ဖြစ်ပြီး၊ ထို့နောက် Offset(4၊ 1) ဆဲလ် A1 နှင့် ကော်လံ 1 ကို ညာဘက်ခြမ်းမှ အောက်ဘက်သို့ အတန်း 4 တန်း ရွှေ့ပါမည်။ ၎င်းနောက်၊ အပိုင်းအခြားရှိ A1:A6 အညီအမျှဆဲလ်အရေအတွက်ကို ဤနေရာမှ ရွေးချယ်ပါမည်။
➤ F5 ကိုနှိပ်ပါ။
ရလဒ် :
ဤနည်းဖြင့် သင်သည် ကော်လံ ကျောင်းသားအမည် ကို ရွေးချယ်ပါမည်။
Method-6- VBA Range Offset Negative
ဤနည်းလမ်းကို လိုက်နာခြင်းဖြင့် Email Id ကော်လံ ကို ရွေးချယ်နိုင်ပါသည်။
Step-01 -
➤ Step-01 of Method-1
8390
ကို လိုက်နာပါ ပထမတော့၊ Range(“F11:F16”) သည် အပိုင်းအခြား F11:F16 ကို ရွေးမည်ဖြစ်ပြီး၊ ထို့နောက် Offset(-6၊ -2) 6 ကိုရွှေ့ပါမည်။ ဆဲလ် F11 မှ အထက်သို့တန်းစီပါ။ နှင့် ဘယ်ဘက်ခြမ်းတွင် ကော်လံ 2 ခု။ ထို့နောက်၊ အပိုင်းအခြားရှိ F11:F16 အညီအမျှဆဲလ်အရေအတွက်ကို ဤနေရာမှ ရွေးချယ်ပါမည်။
➤ F5 ကိုနှိပ်ပါ။
ရလဒ် :
ထို့နောက်၊ သင်သည် အီးမေးလ်အိုင်ဒီ ကော်လံကို ရွေးချယ်နိုင်ပါမည်။
အလားတူစာဖတ်ခြင်း-
- Excel ရှိ အပိုင်းအခြားရှိ Cell တစ်ခုစီအတွက် VBA (နည်းလမ်း 3 ခု)
- Excel တွင် စာသားရေတွက်နည်း (7 လွယ်ကူသောလှည့်ကွက်များ)
Method-7- Active Cell နှင့်စပ်လျဉ်းသည့် အပိုင်းအခြားကို ရွေးချယ်ခြင်း
ဤနေရာတွင်၊ ကျွန်ုပ်တို့တွင် တက်ကြွသောဆဲလ်တစ်ခုရှိသည် (ဆဲလ် A1 ) ရှိပြီး ဤဆဲလ်နှင့်စပ်လျဉ်း၍ ဤနည်းလမ်းရှိ ဒေတာအပိုင်းအခြားကို ရွေးချယ်ပါမည်။
Step-01 :
➤ လိုက်နာပါ Step-01 of Method-1
7617
ဤတွင်၊ activecell A1
ပထမအပိုင်း activecell.Offset(4၊ 1) သည် အောက်ဘက်တွင် ဆဲလ် 4 တန်းနှင့် ညာဘက်ကော်လံ 1 ကို ဆဲလ် A1 နှင့် ဒုတိယအပိုင်း activecell.Offset(9၊ 3) သည် အောက်ဘက်ရှိ ဆဲလ် 9 အတန်းနှင့် ဆဲလ် A1 မှ ကော်လံ 3 ခုကို ရွေးပါမည်။
နောက်ဆုံးတွင်၊ အားလုံး ဤနှစ်ခုကြားရှိဆဲလ်များ ဆဲလ်များကို ရွေးချယ်ပါမည်။
➤ F5
ရလဒ် :
ကိုနှိပ်ပါ။ ဒေတာအပိုင်းအခြားတစ်ခုလုံးကို သင်ရွေးချယ်နိုင်ပါမည်။
Method-8- အပိုင်းအခြားတစ်ခုကို ကူးယူပါ
ဆဲလ်အကွာအဝေးတစ်ခုကို ကူးယူလိုပါက၊ ထို့နောက် ဤနည်းလမ်းကို သင်လိုက်နာနိုင်ပါသည်။
အဆင့်- 01 :
➤ အဆင့်- 01 ကို လိုက်နာပါ နည်းလမ်း-1
4817
ပထမ၊ Range(“A1:A6”) သည် အပိုင်းအခြား A1:A6 ကို ရွေးမည်ဖြစ်ပြီး၊ ထို့နောက် Offset(4၊ 1) 4 တန်းကို ဆဲလ်မှ အောက်ဘက်သို့ ရွှေ့ပါမည် A1 နှင့် ညာဘက်ခြမ်းရှိ ကော်လံ 1 ခု။ ထို့နောက်၊ အပိုင်းအခြားရှိ A1:A6 အညီအမျှ ဆဲလ်အရေအတွက်ကို ဤနေရာမှ ရွေးချယ်ပါမည်။
နောက်ဆုံးတွင်၊ ၎င်းသည် အပိုင်းအခြားရှိ တန်ဖိုးများကို B5:B10<2 မှ ကူးယူမည်ဖြစ်သည်။>.
➤ F5
ရလဒ် :
ကိုနှိပ်ပါ ထို့နောက်၊ ကျောင်းသားအမည်ကော်လံ ရှိ ဒေတာအပိုင်းအခြားကို ကူးယူနိုင်မည်ဖြစ်သည်။
နည်းလမ်း-၉- အပိုင်းအခြားတစ်ခုကို ဖျက်ခြင်း
ဤနေရာတွင်၊ VBA ကုဒ်ကို အသုံးပြု၍ ဒေတာအကွာအဝေးကို ဖျက်ရန်နည်းလမ်းကို ကျွန်ုပ်တို့ပြသပါမည်။
အဆင့်- 01 :
➤လိုက်နာပါ Step-01 of Method-1
2664
ပထမဦးစွာ Range(“F11:F17”) ကို ရွေးပေးပါမည်။ အပိုင်းအခြား F11:F17 ၊ ထို့နောက် Offset(-7၊ -2) ဆဲလ် 7 တန်း F11 နှင့် ကော်လံ 2 ကို ဘယ်ဘက်သို့ ရွှေ့ပါမည်။ ထို့နောက်၊ အပိုင်းအခြားရှိ F11:F17 ရှိ ဆဲလ်အရေအတွက် ညီတူညီမျှကို ဤနေရာမှ ရွေးချယ်ပါမည်။
နောက်ဆုံးတွင်၊ ၎င်းသည် အပိုင်းအခြား D4:D10 ကို ဖျက်လိုက်ပါမည်။
➤ F5
ရလဒ် :
ကိုနှိပ်ပါ ဤနည်းဖြင့် သင်သည် မိတ္တူကူးပါမည် Email Id ကော်လံ ရှိ ဒေတာအပိုင်းအခြား။
Method-10- တန်ဖိုးတစ်ခုထည့်ရန် VBA Range Offset ကိုအသုံးပြုခြင်း
ဤနေရာတွင်၊ ကျွန်ုပ်တို့တွင် ဆဲလ်အလွတ်တစ်ခုရှိသည် (ဤနည်းလမ်းကိုရှင်းပြရန်အတွက် ဤဆဲလ်အတွင်းရှိတန်ဖိုးကို ကျွန်ုပ်တို့ဖယ်ရှားလိုက်သည်) ကျောင်းသားအမည်ကော်လံ တွင် ၎င်းကို Joseph Michael ဟူသောအမည်ဖြင့် ဖြည့်စွက်လိုပါသည်။ အသုံးပြုခြင်းဖြင့် VBA ကုဒ်ကို ကျွန်ုပ်တို့ အလွယ်တကူ ဤတန်ဖိုးကို ထည့်နိုင်သည်။
Step-01 :
➤ လိုက်နာပါ Step-01 of Method-1
8561
ပထမ၊ Range(“A1”) သည် cell A1 ကို ရွေးပါမည်၊ ထို့နောက် Offset(6၊ 1) ဆဲလ် A1 နှင့် ကော်လံ 1 ကို ညာဘက်ခြမ်းမှ အောက်ဘက်သို့ အတန်း 6 တန်း ရွှေ့ပါမည်။ ၎င်းနောက်၊ ဆဲလ် B7 ကို ရွေးချယ်မည်ဖြစ်ပြီး နောက်ဆုံးတွင်၊ ၎င်းသည် “ဂျိုးဇက်မိုက်ကယ်” ဤဆဲလ်အတွင်း တန်ဖိုးကို ထည့်သွင်းပါမည်။
➤Press F5
ရလဒ် :
ဤနည်းဖြင့် သင်သည် Joseph Michael အမည်ကို ရရှိမည်ဖြစ်ပါသည်။ ဆဲလ် B7 ။
Method-11- Output ရယူရန် VBA Range Offset ကို အသုံးပြု၍
သင်ရေးလိုသည်ဆိုပါစို့ Passed သို့မဟုတ် Pass သို့မဟုတ် Fail ကို ကွင်းစကွင်းပိတ်တွင် ရေးထားသည့် ရလဒ်ကော်လံ ပေါ်မူတည်၍ ကျောင်းသားများ၏ အမည်များကို မအောင်မြင်ပါ။ ရလဒ်ကော်လံ တွင် ဤစာကြောင်းခွဲကိုရှာရန်နှင့် Pass/Fail ကော်လံတွင် ချရေးပါ ဤနည်းလမ်းကို လိုက်နာပါ။
Step-01 :
➤ လိုက်နာပါ Step-01 of Method-1
9538
ဤတွင်၊ ဆဲလ်အပိုင်းအခြား C5:C10 ကို Range(“C5:C10”) မှ ရွေးထားသည် ရလဒ်ကော်လံ
InStr(ဆဲလ်တန်ဖိုး၊ “ဖြတ်သန်း”) > 0 သည် နံပါတ် သုညထက် ကြီးသော အခြေအနေဖြစ်သည် (ဆဲလ်တွင် “Pass” ) ပါ၀င်သောအခါ၊ ထို့နောက် အောက်ပါစာကြောင်းသည် ဆက်သွားမည်ဖြစ်ပြီး ကပ်လျက်ဆဲလ်အတွင်းရှိ အထွက်ကို ဖြတ်သွားသည် ဤတွင်၊ ကပ်လျက်ဆဲလ်ကို ရွေးချယ်ပါမည်။ cell.Offset(0, 1) ၊ ဆိုလိုသည်မှာ ၎င်းသည် အဝင်ဆဲလ်မှ ကော်လံ 1 ကော်လံကို ညာဘက်သို့ ရွှေ့သွားမည်ဖြစ်သည်။
အခြေအနေသည် မှားယွင်းသွားပါက ဆဲလ်တစ်ခုတွင် မပါဝင်ဟု ဆိုလိုသည်။ “pass” ထို့နောက် Else အောက်ရှိ မျဉ်းသည် ကပ်လျက်ဆဲလ်ရှိ အထွက်တန်ဖိုးကို မအောင်မြင်ပါ အဖြစ် ပေးပါမည်။
ဤကွင်းဆက်သည် ဆဲလ်တစ်ခုစီအတွက် ဆက်သွားပါမည်။ .
➤ F5
ရလဒ် :
ကိုနှိပ်လိုက်ပါ၊ ထို့နောက် သင်ရလိမ့်မည် ရလဒ်များ အောင်မြင်သည် သို့မဟုတ် မအောင်မြင်ပါ Pass/Fail ကော်လံတွင်။
လေ့ကျင့်မှုအပိုင်း
လေ့ကျင့်မှုပြုလုပ်ရန်အတွက် အလေ့အကျင့် ဟု အမည်ပေးထားသည့် စာရွက်တစ်ခုတွင် အောက်ပါကဲ့သို့ လေ့ကျင့်မှု ကဏ္ဍကို သင်ကိုယ်တိုင် ပေးထားပါသည်။ ကျေးဇူးပြု၍ ကိုယ်တိုင်လုပ်ပါ။
နိဂုံးချုပ်
ဤဆောင်းပါးတွင်၊ VBA range offset ကို အသုံးပြုရန် အလွယ်ကူဆုံးနည်းလမ်းများကို ခြုံငုံရန် ကြိုးစားခဲ့သည်။ Excel တွင်ထိရောက်စွာ။ အသုံးဝင်မယ်လို့ မျှော်လင့်ပါတယ်။ သင့်တွင် အကြံပြုချက်များ သို့မဟုတ် မေးခွန်းများရှိပါက ၎င်းတို့အား ကျွန်ုပ်တို့နှင့် မျှဝေပေးပါ။