VBA Range Offset ကိုအသုံးပြုနည်း (၁၁ နည်း)

  • ဒါကိုမျှဝေပါ။
Hugh West

မာတိကာ

အကယ်၍ သင်သည် 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 တွင်ထိရောက်စွာ။ အသုံးဝင်မယ်လို့ မျှော်လင့်ပါတယ်။ သင့်တွင် အကြံပြုချက်များ သို့မဟုတ် မေးခွန်းများရှိပါက ၎င်းတို့အား ကျွန်ုပ်တို့နှင့် မျှဝေပေးပါ။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။