Excel VBA ເພື່ອຄັດລອກແຖວໄປຫາແຜ່ນວຽກອື່ນໂດຍອີງໃສ່ເງື່ອນໄຂ

  • ແບ່ງປັນນີ້
Hugh West

ການ​ແກ້​ໄຂ​ຂໍ້​ມູນ , ອີງ​ຕາມ​ເງື່ອນ​ໄຂ, ຈາກ​ແຜ່ນ​ໜຶ່ງ​ໄປ​ຫາ​ອີກ​ແຜ່ນ​ໜຶ່ງ​ແມ່ນ​ວຽກ​ງານ​ໜຶ່ງ​ທີ່​ເຮັດ​ເລື້ອຍໆ​ໃນ Excel. ຖ້າທ່ານມີຫຼາຍແຖວແລະຕ້ອງການຄັດລອກພວກມັນໃສ່ແຜ່ນອື່ນໂດຍອີງໃສ່ເງື່ອນໄຂບາງຢ່າງ, ມັນສາມາດຂ້ອນຂ້າງເມື່ອຍແລະໃຊ້ເວລາຫຼາຍ. ແຕ່ດ້ວຍ Microsoft Visual Basic Application (VBA) ທ່ານສາມາດສ້າງ Macros ເຊິ່ງທ່ານສາມາດຄັດລອກຂໍ້ມູນຈາກແຜ່ນໜຶ່ງໄປຫາອີກແຜ່ນໜຶ່ງໄດ້ໂດຍອີງຕາມເງື່ອນໄຂທີ່ແຕກຕ່າງກັນ. ໃນ​ບົດ​ຄວາມ​ນີ້, ຂ້າ​ພະ​ເຈົ້າ​ຈະ​ສະ​ແດງ​ໃຫ້​ທ່ານ ວິ​ທີ​ທີ່​ທ່ານ​ສາ​ມາດ​ສໍາ​ເນົາ​ແຖວ ໄປ​ໃນ​ແຜ່ນ​ວຽກ​ອື່ນ​ໂດຍ​ອີງ​ໃສ່ 2 ປະ​ເພດ​ຂອງ​ມາດ​ຕະ​ຖານ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ໂດຍ​ການ​ນໍາ​ໃຊ້ Excel VBA .

ສົມ​ມຸດ​ວ່າ, ທ່ານມີຊຸດຂໍ້ມູນຕໍ່ໄປນີ້ຢູ່ໃນແຜ່ນງານທີ່ມີຊື່ວ່າ “ ຂໍ້ມູນ ” ບ່ອນທີ່ການຂາຍ ແລະພື້ນທີ່ການຂາຍຂອງພະນັກງານຂາຍຕ່າງກັນຖືກມອບໃຫ້. ດຽວນີ້, ທ່ານຕ້ອງການສຳເນົາແຖວສະເພາະໂດຍອ້າງອີງໃສ່ບາງເງື່ອນໄຂໃນຊີດອື່ນ.

ດາວໂຫຼດປຶ້ມແບບປະຕິບັດ

ສຳເນົາແຖວໄປໃສ່ບ່ອນອື່ນ Worksheet Based on Criteria.xlsm

2 ວິທີ Copy ແຖວໄປຫາ Worksheet ອື່ນໂດຍອີງໃສ່ Criteria ໂດຍ Excel VBA

1. Copy Rows to another Worksheet based on Text Criteria

ໃນການສາທິດນີ້, ຂ້ອຍຈະສະແດງວິທີທີ່ເຈົ້າຄັດລອກແຖວຈາກແຜ່ນວຽກຫນຶ່ງໄປຫາອີກແຜ່ນຫນຶ່ງໂດຍອີງໃສ່ເງື່ອນໄຂຂໍ້ຄວາມ. ສົມມຸດວ່າທ່ານຕ້ອງການຄັດລອກຂໍ້ມູນຂອງພະນັກງານຂາຍທີ່ຂາຍໃນ Virginia ໃນແຜ່ນງານທີ່ມີຊື່ວ່າ Area Sales ໂດຍໃຊ້ Excel VBA . ເພື່ອເຮັດສິ່ງນີ້, ທໍາອິດ,

➤ ກົດ ALT+F11 ເພື່ອເປີດ VBA ປ່ອງຢ້ຽມ.

ໃນ VBA. ປ່ອງຢ້ຽມ,

➤ ຄລິກໃສ່ແຖບ ໃສ່ ແລະເລືອກ ໂມດູນ .

ມັນຈະ ເປີດ ໂມດູນ(ລະຫັດ) ປ່ອງຢ້ຽມ. ດຽວນີ້,

➤ ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ(ລະຫັດ) ປ່ອງຢ້ຽມ,

1429

ລະຫັດຈະສ້າງ Macro ທີ່ມີຊື່ວ່າ Copy_Criteria_Text ເຊິ່ງຈະ ຄົ້ນຫາ Virginia ໃນຖັນ C ຂອງແຜ່ນງານປະຈຸບັນ ແລະສົ່ງຄືນແຖວທີ່ມີ Virginia ໃນແຜ່ນງານທີ່ມີຊື່ວ່າ Area Sales (Sheet3).

ຫຼັງຈາກນັ້ນ,

➤ ປິດ ຫຼືຫຍໍ້ VBA ປ່ອງຢ້ຽມ.

➤ ກົດ ALT+F8

ມັນຈະເປີດ Macro window.

➤ ເລືອກ Copy_Criteria_Text ໃນປ່ອງ ຊື່ Macro ແລະຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ແຖວກັບ Virginia ຈະຖືກສຳເນົາໄວ້ໃນແຜ່ນງານທີ່ມີຊື່ວ່າ ການຂາຍພື້ນທີ່

ອ່ານເພີ່ມເຕີມ: ວິທີການຄັດລອກແຖວອັດຕະໂນມັດໃນ Excel ໄປໃສ່ແຜ່ນອື່ນ (4 ວິທີ)

2. ຄັດລອກແຖວໄປໃສ່ແຜ່ນວຽກອື່ນໂດຍອີງຕາມເກນຕົວເລກ

ດຽວນີ້ , ຂ້ອຍຈະສະແດງວິທີທີ່ເຈົ້າສາມາດຄັດລອກແຖວຈາກແຜ່ນວຽກຫນຶ່ງໄປຫາແຜ່ນວຽກອື່ນໂດຍອີງໃສ່ເງື່ອນໄຂຕົວເລກ. ສົມມຸດວ່າ, ທ່ານຕ້ອງການຄັດລອກຂໍ້ມູນຂອງການຂາຍທີ່ສູງກວ່າ $ 100000 ໄປໃສ່ແຜ່ນງານທີ່ມີຊື່ວ່າ ຍອດຂາຍສູງສຸດ . ເພື່ອເຮັດສິ່ງນີ້, ທໍາອິດ,

➤ ກົດ ALT+F11 ເພື່ອເປີດ VBA ປ່ອງຢ້ຽມ.

ໃນ VBA ປ່ອງຢ້ຽມ,

➤ ຄລິກໃສ່ແຖບ ໃສ່ ແລະເລືອກ ໂມດູນ .

ມັນຈະເປີດ ໂມດູນ(ລະຫັດ) ປ່ອງຢ້ຽມ. ດຽວນີ້,

➤ ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ(ລະຫັດ) ປ່ອງຢ້ຽມ,

2507

ລະຫັດຈະສ້າງ Macro ທີ່ມີຊື່ວ່າ Copy_Criteria_Number ເຊິ່ງຈະ ຊອກຫາຄ່າທີ່ໃຫຍ່ກວ່າ 100000 ໃນຖັນ D ຂອງແຜ່ນງານທີ່ມີຊື່ວ່າ Data ແລະສົ່ງຄືນແຖວທີ່ມີຄ່າຂາຍຫຼາຍກວ່າ $100000  ໃນແຜ່ນງານທີ່ມີຊື່ວ່າ ຍອດຂາຍສູງສຸດ ( Sheet4).

ຫຼັງຈາກນັ້ນ,

➤ ປິດ ຫຼືຫຍໍ້ໜ້າຕ່າງ VBA .

➤ ກົດ ALT+F8

ມັນຈະເປີດ Macro window.

➤ ເລືອກ Copy_Criteria_Number ໃນ ຊື່ Macro box ແລະຄລິກໃສ່ Run .

ດັ່ງນັ້ນ, ແຖວທີ່ມີມູນຄ່າການຂາຍຫຼາຍກວ່າ $100000 ຈະຖືກຄັດລອກໃສ່ ຍອດຂາຍສູງສຸດ ແຜ່ນວຽກ.

ອ່ານເພີ່ມເຕີມ: ວິທີການສຳເນົາຫຼາຍແຖວໃນ Excel ໂດຍໃຊ້ Macro (4 ຕົວຢ່າງ)

ສະຫຼຸບ

ດ້ວຍສອງວິທີການຂອງບົດຄວາມນີ້, ທ່ານຈະສາມາດຄັດລອກແຖວຈາກແຜ່ນວຽກຫນຶ່ງໄປຫາແຜ່ນວຽກອື່ນໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ Excel VBA. ທ່ານສາມາດນໍາໃຊ້ວິທີທໍາອິດສໍາລັບເງື່ອນໄຂຂໍ້ຄວາມແລະວິທີການທີສອງສໍາລັບເງື່ອນໄຂຕົວເລກ. ຖ້າ​ຫາກ​ທ່ານ​ມີ​ປະ​ເພດ​ຂອງ​ຄວາມ​ສັບ​ສົນ​ກ່ຽວ​ກັບ​ວິ​ທີ​ການ​ໃດ​ຫນຶ່ງ​ກະ​ລຸ​ນາ​ອອກ​ຄວາມ​ຄິດ​ເຫັນ​ໄດ້​.

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.