Excel VBA ဖြင့် စာသားမှ နံပါတ်သို့ ပြောင်းနည်း (Macros ဖြင့် နမူနာ 3 ခု)

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

Microsoft Excel တွင်၊ နံပါတ်များဖြင့် အလုပ်လုပ်ခြင်းသည် အသုံးအများဆုံးဖြစ်သည်။ တခါတရံတွင်၊ ကျွန်ုပ်တို့သည် အရေအတွက်များစွာဖြင့် ဒေတာအတွဲတစ်ခုကို စီမံဆောင်ရွက်ရမည်ဖြစ်ပါသည်။ သို့သော် သင့်နံပါတ်များသည် စာသားနှင့်တူသော အခြေအနေမျိုးတွင် သင်တွေ့နိုင်သည်။ ဤအကြောင်းကြောင့် သင်သည် မည်သည့်လုပ်ငန်းအမျိုးအစားကိုမဆို ထည့်၊ နုတ်၊ ပိုင်းခြား၊ မြှောက်ခြင်း သို့မဟုတ် လုပ်ဆောင်၍မရပါ။ ဒီလိုလုပ်ဖို့ကြိုးစားတဲ့အခါ အမြဲတမ်း အမှားအယွင်းတစ်ခုပေါ်လာတယ်။ ဤသင်ခန်းစာတွင်၊ သင့်လျော်သော ဥပမာများနှင့် သင့်လျော်သောသရုပ်ဖော်ပုံများဖြင့် VBA ကုဒ်များကို အသုံးပြု၍ Excel တွင် စာသားမှ နံပါတ်သို့ မည်သို့ပြောင်းနည်းကို သင်ပေးပါမည်။

လေ့ကျင့်ရေးစာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

ဤအလေ့အကျင့်ကို ဒေါင်းလုဒ်လုပ်ပါ။ workbook

VBA.xlsm ကို အသုံးပြု၍ စာသားမှ နံပါတ်များကို ပြောင်းပါ

စာသားအဖြစ် ဖော်မတ်ထားသည့် နံပါတ်များကို ခွဲခြားသတ်မှတ်နည်း

Microsoft Excel သည် စမတ်ကျပါသည်။ Text နှင့် Number အကြား ခြားနားချက်ကို နားလည်ရန် လုံလောက်ပါသည်။ ၎င်းသည် ၎င်းတို့အား ၎င်းတို့၏ သက်ဆိုင်ရာ ဖော်မတ်များသို့ အလိုအလျောက် ပြောင်းလဲပေးပါသည်။ သို့သော်၊ တစ်ခါတစ်ရံတွင် ၎င်းသည် ဒေတာအတွဲ၏ အလွဲသုံးစားမှုနှင့် လွဲမှားသောအဓိပ္ပာယ်ဖွင့်ဆိုမှုများကြောင့် ထိုသို့လုပ်ဆောင်နိုင်ခြင်းမရှိပေ။ ထို့ကြောင့်၊ ၎င်းသည် ထိုနံပါတ်များကို သင့်အလုပ်စာအုပ်တွင် စာသားများအဖြစ် သိမ်းဆည်းထားသည်။

ဤဒေတာအတွဲကို ကြည့်ပါ။ ဤတွင်၊ ကျွန်ုပ်တို့တွင် ကော်လံတစ်ခုတွင် နံပါတ်အချို့ရှိသည်။

ကော်လံတွင် နံပါတ်များရှိသည်ဆိုသော်လည်း ၎င်းတို့အားလုံးကို စာသားကဲ့သို့ ဘယ်သို့ညှိထားသည်။ ယခု မည်သည့်ဆဲလ်ကို နှိပ်ပါ။ ဆဲလ်ဘေးတွင် ဤအကွက်ကို သင်တွေ့လိမ့်မည်။

ယခု၊ အကွက်ပေါ်တွင် mouse cursor ကို ရွှေ့ပါ။ ၎င်းနောက်၊ ဤမက်ဆေ့ချ်ကို သင်တွေ့ရပါမည်။

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

Excel တွင် စာသားမှ နံပါတ်သို့ ပြောင်းရန် VBA ကုဒ် 3 ခု

သင်က စာသားသို့ နံပါတ်များကို ကိုယ်တိုင် အလွယ်တကူ ပြောင်းနိုင်သော်လည်း၊ ဤသင်ခန်းစာသည် စာသားအဖြစ်သို့ ပြောင်းလဲခြင်း နှင့် ပတ်သက်ပါသည်။ VBA ကုဒ်များကို အသုံးပြု၍ နံပါတ် သင့်ဒေတာအတွဲတွင် ဤနည်းလမ်းအားလုံးကို လေ့လာပြီး အသုံးပြုရန် ကျွန်ုပ်တို့ အကြံပြုအပ်ပါသည်။ အခြေအနေများစွာတွင် အသုံးဝင်လာမည်မှာ သေချာပါသည်။

1. Range.NumberFormat ပါသော VBA ကုဒ်ကို Excel တွင် စာသားမှ နံပါတ်သို့ ပြောင်းရန် နည်းလမ်း

ဤနည်းလမ်းသည် အလွန်ရိုးရှင်းပြီး အသုံးပြုရလွယ်ကူပါသည်။ မည်သည့်ဒေတာအတွဲတွင်မဆို။ သင်လုပ်ရမှာက ဆဲလ်အကွာအဝေးကို ရွေးပြီး VBA ကုဒ် ထဲကို ထည့်လိုက်ပါ။

📌 အဆင့်များ

၁။ ပထမဦးစွာ၊ VBA တည်းဖြတ်သူ ကိုဖွင့်ရန် သင့်ကီးဘုတ်ပေါ်ရှိ ALT+F11 ကိုနှိပ်ပါ။

၂။ Insert > ကိုနှိပ်ပါ။ မော်ဂျူး

၃။ ထို့နောက် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ-

4515

၄။ ဖိုင်ကို သိမ်းဆည်းပါ။

၅။ ထို့နောက် ALT+F8 ကိုနှိပ်ပါ။ ၎င်းသည် Macro dialog box ကိုဖွင့်ပါမည်။

၆။ ConvertTextToNumber ကို ရွေးပြီး Run ကို နှိပ်ပါ။

အဆုံးတွင်၊ ဤကုဒ်သည် ကျွန်ုပ်တို့၏ စာသားကို နံပါတ်များအဖြစ် ပြောင်းလဲပေးပါမည်။

ပိုမိုဖတ်ရန်- Excel VBA တွင် String မှ နံပါတ်သို့ ပြောင်းနည်း

2. Loop နှင့် CSng ပါသော VBA ကုဒ်ကို စာသားမှ နံပါတ်သို့ပြောင်းရန်

ဤနည်းလမ်းတွင်၊ ကျွန်ုပ်တို့သည် Loop နှင့် CSng လုပ်ဆောင်ချက်များကို အသုံးပြုနေပါသည်။ CSng လုပ်ဆောင်ချက်သည် အခြေခံအားဖြင့် မည်သည့်စာသားကိုမဆို အငြင်းအခုံတစ်ခုအဖြစ် ယူကာ ၎င်းကို နံပါတ်တစ်ခုတည်းသို့ ပြောင်းပေးသည်။ ကျွန်ုပ်တို့၏ ကွင်းဆက်သည် ဆဲလ်တစ်ခုစီတိုင်းကို ဖြတ်သန်းသွားမည်ဖြစ်သည်။ရွေးချယ်ထားသောကော်လံ။ ထို့နောက်၊ ဆဲလ်တစ်ခုစီ၏တန်ဖိုးကို CSng function သို့ စာသားမှ နံပါတ်သို့ ပြောင်းပေးပါမည်။

📌 အဆင့်များ

1။ ပထမဦးစွာ၊ VBA တည်းဖြတ်သူ ကိုဖွင့်ရန် သင့်ကီးဘုတ်ပေါ်ရှိ ALT+F11 ကိုနှိပ်ပါ။

၂။ Insert > ကိုနှိပ်ပါ။ မော်ဂျူး

၃။ ထို့နောက် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ-

2709

၄။ ဖိုင်ကို သိမ်းဆည်းပါ။

၅။ ထို့နောက် ALT+F8 ကိုနှိပ်ပါ။ ၎င်းသည် Macro dialog box ကိုဖွင့်ပါမည်။

၆။ ConvertUsingLoop ကိုရွေးပြီး Run ကိုနှိပ်ပါ။

သင်တွေ့မြင်ရသည့်အတိုင်း ကျွန်ုပ်တို့သည် ဤ VBA ကုဒ်ကို အသုံးပြု၍ ကျွန်ုပ်တို့၏ စာသားကို နံပါတ်များအဖြစ်သို့ ပြောင်းလဲလိုက်ပါသည်။

အလားတူစာဖတ်ခြင်း

  • Excel တွင် စာသားမှ နံပါတ်သို့ အစုလိုက်ပြောင်းပါ (နည်းလမ်း 6 ခု)
  • Excel တွင် String မှ VBA ကိုကြာကြာအသုံးပြုနည်း (နည်းလမ်း 3 ခု)
  • String ကို Excel VBA တွင် နှစ်ဆသို့ပြောင်းနည်း (5 နည်းလမ်းများ)
  • လုပ်နည်း Excel တွင် Convert to Number Error ကိုပြင်ရန် (6 Methods)

3. Excel တွင် Dynamic Ranges အတွက် စာသားမှ နံပါတ်သို့ ပြောင်းပါ

ယခု၊ ယခင်နည်းလမ်းများသည် ရွေးချယ်ထားသော အပိုင်းများအတွက် ဖြစ်သည်။ . ဆိုလိုသည်မှာ သင်သည် သင်၏ဆဲလ်အကွာအဝေးကို ကုဒ်တွင် ကိုယ်တိုင်ထည့်သွင်းရမည်ဟု ဆိုလိုသည်။ သို့သော် တစ်ခါတစ်ရံတွင် သင်၏ဒေတာအတွဲသည် ကြီးမားနိုင်သည်။ ထိုအခြေအနေများတွင် သင်သည် ဆဲလ်များ၏ အကွာအဝေးကို မှတ်သားထားရန် လိုအပ်သည်။ ဒီနည်းလမ်းက ဒီပြဿနာကို ကျော်လွှားနိုင်မှာပါ။ ကျွန်ုပ်တို့၏ဒေတာအတွဲသည် Cell B5 မှ စတင်သည်ကို ကျွန်ုပ်တို့သိပါသည်။ သို့သော် ၎င်းသည် မည်သည့်နေရာတွင် ပြီးမည်ကို ကျွန်ုပ်တို့မသိပါ။

ထို့ကြောင့် Cells(Rows.Count, "B").End(xlUp).Row ကို အသုံးပြု၍ ၎င်းတွင်ဒေတာပါရှိသော နောက်ဆုံးသုံး excel အတန်းကို ဒိုင်နမစ်ကျကျ ရှာဖွေဖော်ထုတ်ပါသည်။ အဲဒါ“ B5:B ” နှင့် ပေါင်းစပ်ထားသော နောက်ဆုံးအလွတ်မဟုတ်သော အတန်းနံပါတ်ကို ပြန်ပေးသည်။

📌 အဆင့်များ

1။ ပထမဦးစွာ၊ VBA တည်းဖြတ်သူ ကိုဖွင့်ရန် သင့်ကီးဘုတ်ပေါ်ရှိ ALT+F11 ကိုနှိပ်ပါ။

၂။ Insert > Module ကိုနှိပ်ပါ။

၃။ ထို့နောက် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ-

2654

၄။ ဖိုင်ကို သိမ်းဆည်းပါ။

၅။ ထို့နောက် ALT+F8 ကိုနှိပ်ပါ။ ၎င်းသည် Macro dialog box ကိုဖွင့်ပါမည်။

၆။ ထို့နောက် ConvertDynamicRanges ကိုရွေးချယ်ပြီး Run ကိုနှိပ်ပါ။

သင်တွေ့မြင်ရသည့်အတိုင်း၊ ကျွန်ုပ်တို့သည် စာသားကိုအသုံးပြု၍ နံပါတ်များအဖြစ်သို့ ပြောင်းလဲခြင်းတွင် အောင်မြင်ပါသည်။ VBA ကုဒ်များ။

💬 မှတ်သားစရာများ

✎ ဤတွင်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ဒေတာအတွဲအတွက် ကော်လံ B ကို အသုံးပြုနေပါသည်။ သင့်ဒေတာသည် အခြားကော်လံတစ်ခုတွင်ရှိနေပါက၊ VBA ကုဒ်များရှိ ဆဲလ်များ၏အကွာအဝေးကို လိုက်လျောညီထွေဖြစ်စေရန် ပြောင်းလဲပါ။

✎ VBA ကုဒ်များသည် တက်ကြွသောစာရွက်ပေါ်တွင်သာ အလုပ်လုပ်ပါမည်။

နိဂုံးချုပ်

နိဂုံးချုပ်ရန်၊ ဤသင်ခန်းစာသည် သင့်အား VBA ကုဒ်များကို အသုံးပြု၍ Excel တွင် စာသားမှ နံပါတ်သို့ ပြောင်းလဲခြင်းဆိုင်ရာ အသုံးဝင်သော ဗဟုသုတအပိုင်းကို ပေးစွမ်းနိုင်မည်ဟု မျှော်လင့်ပါသည်။ သင့်ဒေတာအတွဲတွင် ဤညွှန်ကြားချက်အားလုံးကို လေ့လာပြီး အသုံးပြုရန် ကျွန်ုပ်တို့ အကြံပြုအပ်ပါသည်။ လေ့ကျင့်ခန်းစာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပြီး သင်ကိုယ်တိုင် စမ်းကြည့်ပါ။ ထို့အပြင် မှတ်ချက်ကဏ္ဍတွင် တုံ့ပြန်ချက်ပေးရန်လည်း လွတ်လပ်စွာ ခံစားခွင့်ပေးပါ။ သင်၏တန်ဖိုးရှိသော အကြံပြုချက်သည် ဤကဲ့သို့သော သင်ခန်းစာများကို ဖန်တီးရန် ကျွန်ုပ်တို့အား လှုံ့ဆော်ပေးပါသည်။ Excel ဆိုင်ရာ ပြဿနာများနှင့် ဖြေရှင်းနည်းအမျိုးမျိုးအတွက် ကျွန်ုပ်တို့၏ ၀ဘ်ဆိုဒ် Exceldemy.com ကို စစ်ဆေးရန် မမေ့ပါနှင့်။

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