မာတိကာ
ဒေတာကို ကူးယူခြင်း သည် Excel တွင် မကြာခဏ လုပ်ဆောင်ရသော အလုပ်များထဲမှ တစ်ခုဖြစ်သည်။ သင့်တွင် အတန်းများစွာရှိပြီး စံသတ်မှတ်ချက်အချို့အပေါ် အခြေခံ၍ ၎င်းတို့ကို အခြားစာရွက်ပေါ်တွင် ကူးယူလိုပါက ၎င်းသည် အလွန်ပင်ပန်းပြီး အချိန်ကုန်နိုင်သည်။ သို့သော် Microsoft Visual Basic Application (VBA) ဖြင့် သင်သည် မတူညီသော စံနှုန်းများအပေါ် အခြေခံ၍ စာရွက်တစ်ရွက်မှ အခြားဒေတာများကို အလွယ်တကူကူးယူနိုင်သော Macros ကို ဖန်တီးနိုင်သည်။ ဤဆောင်းပါးတွင်၊ ကျွန်ုပ်သည် သင့်အား Excel VBA ကို အသုံးပြု၍ မတူညီသော စံသတ်မှတ်ချက် အမျိုးအစား 2 ခုအပေါ် အခြေခံ၍ အတန်း ကို သင်မည်ကဲ့သို့ ကူးယူနိုင်သည်ကို ပြသပါမည်။
ဆိုကြပါစို့၊ မတူညီသော အရောင်းသမား၏ အရောင်းနှင့် အရောင်းဧရိယာများကို ပေးဆောင်သည့် “ ဒေတာ ” ဟု အမည်ပေးထားသည့် အလုပ်စာရွက်တွင် အောက်ပါဒေတာအစုံရှိသည်။ ယခု၊ သင်သည် အခြားစာရွက်ရှိ သတ်မှတ်ချက်အချို့အပေါ်အခြေခံ၍ သီးခြားအတန်းများကို ကူးယူလိုပါသည်။
လေ့ကျင့်ရေးစာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ
အတန်းများကို အခြားသို့ကူးယူပါ။ Criteria.xlsm ပေါ်တွင်အခြေခံထားသော Worksheet
အတန်းအား Excel VBA ဖြင့် သတ်မှတ်ချက်အပေါ်အခြေခံ၍ အတန်းများကို အခြား Worksheet သို့ကူးယူရန် နည်းလမ်း 2 ခု
1. အတန်းများကို စာသားသတ်မှတ်ချက်အပေါ်အခြေခံ၍ အခြား Worksheet သို့ ကူးယူပါ
ဤသရုပ်ပြမှုတွင်၊ စာသားသတ်မှတ်ချက်များအပေါ် အခြေခံ၍ အလုပ်စာရွက်တစ်ခုမှ နောက်တစ်ခုသို့ အတန်းများကို သင်မည်ကဲ့သို့ကူးယူပုံကို ပြသပါမည်။ Virginia တွင် Excel VBA ကို အသုံးပြု၍ Area Sales ဟု အမည်ပေးထားသည့် အလုပ်စာရွက်တစ်ခုတွင် သင်သည် Virginia တွင် ရောင်းချသော အရောင်းသမားများ၏ ဒေတာကို ကူးယူလိုသည်ဆိုပါစို့။ ထိုသို့လုပ်ဆောင်ရန်၊ ဦးစွာ၊
➤ ALT+F11 ကိုနှိပ်၍ VBA ဝင်းဒိုးကိုဖွင့်ရန်
VBA တွင် window၊
➤ Insert tab ကိုနှိပ်ပြီး Module ကိုရွေးချယ်ပါ။
၎င်းသည် Module(Code) ဝင်းဒိုးကိုဖွင့်ပါ။ ယခု၊
➤ Module(Code) window၊
4575
တွင် အောက်ပါကုဒ်ကို ထည့်ပါ ကုဒ်သည် Copy_Criteria_Text အမည်ရှိ Macro တစ်ခုကို ဖန်တီးပေးလိမ့်မည် ဗာဂျီးနီးယားကို လက်ရှိအလုပ်စာရွက်၏ C ကော်လံတွင် ရှာဖွေပြီး ဧရိယာ အရောင်း (Sheet3) ဟု အမည်ပေးထားသည့် အလုပ်စာရွက်ထဲတွင် ဗာဂျီးနီးယားပါ၀င်သော အတန်းများကို ပြန်ပေးသည်။
ထို့နောက်၊
➤ VBA ဝင်းဒိုးကို ပိတ်ပါ သို့မဟုတ် လျှော့ချပါ။
➤ ALT+F8
ကိုနှိပ်ပါ။ ၎င်းသည် Macro window ကိုဖွင့်ပါမည်။
➤ Copy_Criteria_Text ကိုရွေးချယ်ပြီး Macro အမည် အကွက်တွင် Run ကိုနှိပ်ပါ။
ရလဒ်အနေဖြင့် Virginia နှင့် အတန်းများကို Area Sales
ဟု အမည်ပေးထားသည့် အလုပ်စာရွက်တွင် ကူးယူသွားပါမည်။
ပိုမိုဖတ်ရန်- Excel တွင် အတန်းများကို အခြားစာရွက်သို့ အလိုအလျောက်ကူးယူနည်း (နည်းလမ်း 4 ခု)
2. နံပါတ်သတ်မှတ်ချက်အပေါ်အခြေခံ၍ အတန်းများကို အခြားစာရွက်သို့ကူးယူပါ
ယခု ၊ နံပါတ်သတ်မှတ်ချက်ပေါ်မူတည်၍ အလုပ်စာရွက်တစ်ခုမှ အခြားအလုပ်စာရွက်သို့ အတန်းများကို မည်သို့ကူးယူနိုင်သည်ကို ကျွန်ုပ်ပြပါမည်။ $100000 ထက်ကြီးသော အရောင်းဒေတာကို ထိပ်တန်းအရောင်း ဟု အမည်ပေးထားသည့် အလုပ်စာရွက်တစ်ခုသို့ ကူးယူလိုသည်ဆိုပါစို့။ ထိုသို့လုပ်ဆောင်ရန်၊ ဦးစွာ၊
➤ ALT+F11 ကိုနှိပ်၍ VBA ဝင်းဒိုးကိုဖွင့်ရန်
VBA တွင်၊ ဝင်းဒိုး၊
➤ Insert tab ကို နှိပ်ပြီး Module ကို ရွေးပါ။
၎င်းသည် <ပွင့်လာလိမ့်မည်။ 1>မော်ဂျူး(ကုဒ်) ပြတင်းပေါက်။ ယခု၊
➤ Module(Code) window၊
5530
တွင် အောက်ပါကုဒ်ကိုထည့်ပါ
5530
ကုဒ်သည် Copy_Criteria_Number အမည်ရှိသော Macro တစ်ခုကို ဖန်တီးပေးလိမ့်မည်၊ Data ဟု အမည်ပေးထားသော အလုပ်စာရွက်၏ကော်လံ D တွင် 100000 ထက်ကြီးသောတန်ဖိုးများကို ရှာဖွေပြီး $100000 ကျော်သော အရောင်းတန်ဖိုးများပါရှိသော အတန်းများကို ထိပ်တန်းအရောင်း (4>Top Sales ) Sheet4)။
ထို့နောက်၊
➤ VBA ဝင်းဒိုးကို ပိတ်ပါ သို့မဟုတ် လျှော့ချပါ။
➤ <နှိပ်ပါ။ 1>ALT+F8
၎င်းသည် မက်ခရို ဝင်းဒိုးကို ဖွင့်ပါမည်။
➤ Copy_Criteria_Number ကို ရွေးပါ မက်ခရိုအမည် အကွက်တွင် Run ကိုနှိပ်ပါ။
ရလဒ်အနေဖြင့် $100000 ထက်ပိုသော အရောင်းတန်ဖိုးများပါရှိသော အတန်းများကို <4 သို့ ကူးယူသွားပါမည်။>ထိပ်တန်းအရောင်းရဆုံး အလုပ်စာရွက်။
ပိုမိုဖတ်ရန်- Macro ကိုအသုံးပြု၍ Excel တွင် အတန်းများစွာကို ကော်ပီကူးနည်း (ဥပမာ 4 ခု)
နိဂုံးချုပ်
ဤဆောင်းပါး၏ နည်းလမ်းနှစ်ခုဖြင့်၊ Excel VBA ကို အသုံးပြု၍ မတူညီသောစံနှုန်းများအပေါ် အခြေခံ၍ အလုပ်စာရွက်တစ်ခုမှ အခြားအလုပ်စာရွက်သို့ အတန်းများကို ကူးယူနိုင်မည်ဖြစ်သည်။ စာသားသတ်မှတ်ချက်အတွက် ပထမနည်းလမ်းနှင့် နံပါတ်သတ်မှတ်ချက်အတွက် ဒုတိယနည်းလမ်းကို သင်သုံးနိုင်သည်။ သင့်တွင် မည်သည့်နည်းလမ်းများနှင့်ပတ်သက်၍ ရှုပ်ထွေးမှုများရှိပါက ကျေးဇူးပြု၍ မှတ်ချက်ချန်ထားခဲ့ပါ။