Excel VBA Copy Range ໄປໃສ່ແຜ່ນອື່ນ (8 ວິທີງ່າຍທີ່ສຸດ)

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

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

ເພື່ອເຮັດໃຫ້ຄໍາອະທິບາຍມີຊີວິດຊີວາ, ຂ້າພະເຈົ້າຈະນໍາໃຊ້ຊຸດຂໍ້ມູນຕົວຢ່າງທີ່ເປັນຕົວແທນຂອງຂໍ້ມູນສ່ວນບຸກຄົນຂອງບຸກຄົນໂດຍສະເພາະ . ຊຸດຂໍ້ມູນມີ 4 ຖັນ. ຖັນເຫຼົ່ານີ້ແມ່ນ ຊື່, ນາມສະກຸນ, ຊື່ເຕັມ, ແລະ ອີເມລ໌ .

ດາວໂຫຼດປຶ້ມວຽກເພື່ອປະຕິບັດ

VBA Copy Range ໄປຫາ Sheet.xlsm ອື່ນ

8 ວິທີເພື່ອ Excel VBA Copy Range ໄປຫາ Sheet ອື່ນ

1. Copy a range ໄປ​ຫາ​ແຜ່ນ​ອື່ນ​ທີ່​ມີ​ຮູບ​ແບບ

ເມື່ອ​ໃດ​ກໍ​ຕາມ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ Copy ໄລ​ຍະ​ຈາກ​ແຜ່ນ​ຫນຶ່ງ​ໄປ​ອີກ​ແຜ່ນ​ທີ່​ມີ Format ທ່ານ​ສາ​ມາດ​ເຮັດ​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ​ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA .

ຢູ່ນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ ຊຸດຂໍ້ມູນ ຊີດໄປຫາ ຮູບແບບ ຊີດ.

ໃຫ້​ເລີ່ມ​ຕົ້ນ​ຂັ້ນ​ຕອນ​ການ,

ທຳ​ອິດ, ເປີດ Developer tab >> ເລືອກ Visual Basic

ທ່ານຍັງສາມາດໃຊ້ແປ້ນພິມ ALT + F11 ເພື່ອເປີດ VBA ບັນນາທິການ.

ຕໍ່ໄປ, ມັນຈະເປີດໜ້າຕ່າງໃໝ່ທີ່ມີຊື່ວ່າ Microsoft Visual Basic for Applications.

ຈາກນັ້ນ, ເປີດ Insert >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃສ່ໃນເປີດ. >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_BelowLastCell_AnotherSheets ຍັງເລືອກປື້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ສະນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກ ແລະຈະ ວາງ ມັນຈາກແຖວສຸດທ້າຍຂອງຊີດອື່ນ. .

8. VBA Copy a range to the last Row of another Workbook

ຖ້າທ່ານຕ້ອງການ Copy ໄລຍະໄປຫາແຖວສຸດທ້າຍຂອງແຜ່ນວຽກອື່ນ ທ່ານສາມາດໃຊ້ VBA ໄດ້.

ທີ່ນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ Dataset2. ຊີດໄປຫາ Sheet1 ຂອງ Book2 ແຕ່ຈາກຕາລາງທຳອິດທີ່ບໍ່ແມ່ນຫວ່າງເປົ່າ.

ເພື່ອເລີ່ມຕົ້ນຂັ້ນຕອນ,

ທຳອິດ, ເປີດແຖບ ນັກພັດທະນາ ແທັບ >> ເລືອກ Visual Basic

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ແປ້ນພິມ ALT + F11 ເພື່ອເປີດຕົວແກ້ໄຂ VBA . <1

ຕໍ່ໄປ, ມັນຈະເປີດໜ້າຕ່າງໃໝ່ຂອງ Microsoft Visual Basic ສຳລັບແອັບພລິເຄຊັນ.

ຈາກນັ້ນ, ເປີດ ໃສ່ >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

6471

ຢູ່ນີ້, ຂ້າພະເຈົ້າໄດ້ປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_BelowLastCell_To_Another_Workbook ບ່ອນທີ່ wsCopy ແລະ wsDestination ແມ່ນ ແຜ່ນວຽກ ປະເພດ, lCopyLastRow ແລະ lDestLastRow ແມ່ນ ປະເພດຍາວ .

ທຳອິດ, ໃຊ້ ຕັ້ງ ເພື່ອກຳນົດຕົວແປສຳລັບຊີດເພື່ອສຳເນົາ ແລະຊີດປາຍທາງ.

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

ອີກເທື່ອໜຶ່ງ, ໃຊ້ວິທີ ແຖວ ເພື່ອຊອກຫາແຖວຫວ່າງທໍາອິດໂດຍອີງໃສ່ຂໍ້ມູນຂອງຖັນ A ໃນໄລຍະປາຍທາງຍັງໃຊ້ Offset ເພື່ອຍ້າຍລົງຫນຶ່ງຄຸນສົມບັດ.

ສຸດທ້າຍ, ຄັດລອກ ຂໍ້ມູນຂອງ Dataset2 ຊີດຈາກ Excel VBA Copy Range ໄປຫາອີກ Sheet.xlsm workbook ໄປຫາປາຍທາງ Sheet1 ຂອງ workbook Book2.xlsx .

ດຽວນີ້, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_BelowLastCell_To_Another_Workbook ຍັງເລືອກ Workbook ພາຍໃນ Macros in .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ເພາະສະນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປຫາແຖວສຸດທ້າຍຂອງປຶ້ມວຽກອື່ນ.

<0

ພາກປະຕິບັດ

ຂ້ອຍໄດ້ໃຫ້ເອກະສານການປະຕິບັດໃນປື້ມຄູ່ມືເພື່ອປະຕິບັດວິທີການທີ່ອະທິບາຍເຫຼົ່ານີ້ຂອງ Excel VBA ໄລຍະການຄັດລອກ ໄປຫາເອກະສານອື່ນ.

ສະຫຼຸບ

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

ໂມດູນ.
2420

ຢູ່ນີ້, ຂ້າພະເຈົ້າໄດ້ປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_withFormat_ToAnother_Sheet

ຂ້ອຍໄດ້ເອົາໄລຍະ B1:E10 ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປຫາຊື່ຊີດ ດ້ວຍຮູບແບບ .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ ສຳເນົາ ວິທີການສຳເນົາໄລຍະທີ່ເລືອກ, ສຳເນົາ ວິທີການສຳເນົາໄລຍະໃດໜຶ່ງດ້ວຍ ຮູບແບບ .

ສຸດທ້າຍ, ບັນທຶກ ລະຫັດ ແລະກັບໄປທີ່ແຜ່ນວຽກ .

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_withFormat_ToAnother_Sheet ຍັງເລືອກ workbook ພາຍໃນ Macros in .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ເພາະສະນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກດ້ວຍ ຮູບແບບ ໃສ່ແຜ່ນງານໃໝ່ທີ່ຂ້ອຍເລືອກ ( WithFormat) .

2. VBA Copy a range to another sheet without format

ມັນຍັງ ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ ຄັດ​ລອກ ຂອບ​ເຂດ​ໄປ​ໃນ​ຊີດ​ອື່ນ​ໂດຍ​ບໍ່​ມີ​ການ Format ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA .

ຢູ່​ທີ່​ນີ້, ຂ້າ​ພະ​ເຈົ້າ​ຈະ Copy a range from Dataset sheet to WithoutFormat sheet.

ໃຫ້​ເລີ່ມ​ຕົ້ນ​ຂັ້ນ​ຕອນ​ການ,

ດຽວ​ນີ້, ເປີດ Developer ແຖບ >> ເລືອກ Visual Basic ( ໃຊ້ ALT + F11)

ຕໍ່ໄປ, ມັນຈະເປີດ Microsoft Visual Basic ສໍາລັບແອັບພລິເຄຊັນ.

ຈາກນັ້ນ, ເປີດ Insert >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

8154

ຢູ່ນີ້, ຂ້ອຍປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_WithoutFormat_Toanother_Sheet

ຂ້ອຍໄດ້ເອົາໄລຍະ B1:E10 ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປໃສ່ຊື່ຊີດ ບໍ່ມີຮູບແບບ .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໄດ້ໃຊ້ວິທີ ສຳເນົາ ເພື່ອສຳເນົາໄລຍະທີ່ເລືອກ ແຕ່ກໍ່ຍັງ ໄດ້ກ່າວເຖິງ Paste:=xlPasteValues ​​ ໃນ PasteSpecial ວິທີການເພື່ອໃຫ້ມັນຈະວາງພຽງແຕ່ ຄ່າ ຂອງໄລຍະທີ່ເລືອກ, ບໍ່ແມ່ນຮູບແບບ.

ສຸດທ້າຍ , ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_WithoutFormat_Toanother_Sheet ແລະເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກດ້ວຍ ຄ່າ ບໍ່ ຮູບແບບ .

3. ສຳເນົາໄລຍະໜຶ່ງໄປຫາຊີດອື່ນທີ່ມີຮູບແບບ ແລະ ຄວາມກວ້າງຖັນ

ບາງເທື່ອເຈົ້າອາດຈະຕ້ອງການ ສຳເນົາ ໄລຍະໃດກໍໄດ້ທີ່ເລືອກຕາມທີ່ມັນເປັນ, ເພື່ອໃຫ້ທ່ານ ສຳເນົາ ໄລຍະໃດໜຶ່ງດ້ວຍ ຮູບແບບ ແລະ ຄວາມກວ້າງຖັນ .

ທີ່ນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ ຊຸດຂໍ້ມູນ ຊີດໄປເປັນ ຮູບແບບ & ຄວາມກວ້າງຂອງຖັນ ຊີດ.

ເພື່ອເບິ່ງຂັ້ນຕອນເພື່ອເຮັດໜ້າວຽກໂດຍໃຊ້ VBA ,

ທຳອິດ, ໃຫ້ເປີດແຖບ ຜູ້ພັດທະນາ ແທັບ >> ເລືອກ Visual Basic

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ແປ້ນພິມ ALT + F11 ເພື່ອເປີດຕົວແກ້ໄຂ VBA . <1

ຕໍ່ໄປ, ມັນຈະເປີດໜ້າຕ່າງໃໝ່ຂອງ Microsoft Visual Basic for Applications.

ຢູ່ທີ່ນັ້ນ, ເປີດ Insert >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

9049

ຢູ່ນີ້, ຂ້ອຍປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_to_Another_Sheet_with_FormatAndColumnWidth

ຂ້ອຍໄດ້ເອົາໄລຍະ B1:E10 ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປຫາຊື່ຊີດປາຍທາງ ຮູບແບບ & ຄວາມກວ້າງຖັນ .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ວິທີ ສຳເນົາ ເພື່ອສຳເນົາໄລຍະທີ່ເລືອກ. ຂ້ອຍຍັງໄດ້ໃຊ້ວິທີ PasteSpecial ບ່ອນທີ່ຂ້ອຍກ່າວເຖິງ Paste:=xlPasteColumnWidths ເພື່ອໃຫ້ມັນວາງຊ່ວງທີ່ເລືອກໄປພ້ອມກັບ ຮູບແບບ ແລະ ຄວາມກວ້າງຂອງຖັນ .

ສຸດທ້າຍ, ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_to_Another_Sheet_with_FormatAndColumnWidth ແລະເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, ແລ່ນ ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກດ້ວຍ ຮູບແບບ ແລະ ຄວາມກວ້າງຖັນ .

4. VBA ຄັດລອກຂອບເຂດໄປຫາຊີດອື່ນດ້ວຍສູດ

ໃນກໍລະນີທີ່ທ່ານມີສູດໃນຊຸດຂໍ້ມູນທີ່ທ່ານຕ້ອງການສຳເນົາ. ບໍ່​ຕ້ອງ​ກັງ​ວົນ! ທ່ານສາມາດຄັດລອກໄລຍະທີ່ມີ ສູດ ໄປໃສ່ຊີດອື່ນທີ່ຮັກສາສູດໃຫ້ຄົງຕົວ.

ຢູ່ບ່ອນນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ ຊຸດຂໍ້ມູນ ຊີດ ກັບ ດ້ວຍສູດ ຊີດ

ໃຫ້ພວກເຮົາເລີ່ມຂັ້ນຕອນ,

ເພື່ອເລີ່ມຕົ້ນດ້ວຍ, ເປີດ ຜູ້ພັດທະນາ ແຖບ >> ເລືອກ Visual Basic ( ທ່ານ​ຍັງ​ສາ​ມາດ​ໃຊ້ ALT + F11 ຄີ​ບອດ)

ຕໍ່​ໄປ, ມັນ ຈະເປີດ Microsoft Visual Basic ສໍາລັບແອັບພລິເຄຊັນ.

ຈາກນັ້ນ, ເປີດ Insert >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

5398

ຢູ່ນີ້, ຂ້ອຍປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_withFormula_ToAnother_Sheet

ຂ້ອຍໄດ້ເອົາໄລຍະ B1:E10 ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປຫາຊື່ຊີດປາຍທາງ ດ້ວຍສູດ .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ວິທີ ສຳເນົາ ເພື່ອສຳເນົາໄລຍະທີ່ເລືອກ. ຂ້ອຍຍັງໄດ້ໃຊ້ວິທີການ PasteSpecial ທີ່ຂ້ອຍໄດ້ກ່າວເຖິງ Paste:=xlPasteFormulas ເພື່ອໃຫ້ມັນບັນຈຸ Formulas ພ້ອມກັບຊ່ວງທີ່ເລືອກ.

ສຸດທ້າຍ , ບັນທຶກ ລະຫັດ ແລະກັບຄືນໄປຫາແຜ່ນວຽກ.

ຈາກນັ້ນ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_withFormula_ToAnother_Sheet ຍັງເລືອກ workbook ພາຍໃນ Macros in .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ດັ່ງນັ້ນ, ມັນຈະ ສຳເນົາ ຊ່ວງຕາລາງທັງໝົດທີ່ເລືອກດ້ວຍ ສູດຄຳນວນ .

ການອ່ານທີ່ຄ້າຍຄືກັນ:

  • ວິທີໃຊ້ VBA Range Offset (11 ວິທີ)
  • VBA ສໍາລັບແຕ່ລະ Cell ໃນ Range ໃນ Excel (3 ວິທີ)
  • ວິທີໃຊ້ Range Object ຂອງ VBA ໃນ Excel (5 Properties)

5. ຄັດລອກໄລຍະທີ່ມີ AutoFit ໄປໃສ່ແຜ່ນອື່ນ

ໃນຂະນະທີ່ ການສຳເນົາ ໄລຍະໃດໜຶ່ງໄປໃສ່ຊີດອື່ນ, ເຈົ້າສາມາດໃຊ້ວິທີ AutoFit ໄດ້ນຳ. ໃນ VBA ເຖິງ AutoFit ໄລຍະທີ່ສຳເນົາໄວ້ໃນຊີດໃໝ່.

ຢູ່ບ່ອນນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ ຊຸດຂໍ້ມູນ ຊີດໄປຫາ AutoFit ຊີດ

ໃຫ້ເລີ່ມຂັ້ນຕອນ,

ທຳອິດ, ເປີດແຖບ ຜູ້ພັດທະນາ ແທັບ >> ເລືອກ Visual Basic

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ແປ້ນພິມ ALT + F11 ເພື່ອເປີດຕົວແກ້ໄຂ VBA . <1

ຕໍ່ໄປ, ມັນຈະເປີດໜ້າຕ່າງຂອງ Microsoft Visual Basic for Applications.

ຈາກນັ້ນ, ເປີດ Insert > ;> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃສ່ໃນເປີດ. ໂມດູນ .

7606

ຢູ່ນີ້, ຂ້າພະເຈົ້າໄດ້ປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_withFormat_AutoFit

ກ່ອນອື່ນ, ຂ້ອຍເລືອກແຜ່ນວຽກ ຊຸດຂໍ້ມູນ . ຈາກນັ້ນເອົາໄລຍະ B1:E10 ເພື່ອຄັດລອກຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປຫາແຜ່ນປາຍທາງທີ່ມີຊື່ວ່າ AutoFit .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ ສຳເນົາ ວິ​ທີ​ການ​ຄັດ​ລອກ​ຂອບ​ເຂດ​ທີ່​ເລືອກ​ໄວ້​ແລະ​ວິ​ທີ​ການ AutoFit ຈະ​ປັບ​ໃຫ້​ຖັນ​ອັດ​ຕະ​ໂນ​ມັດ B:E .

ສຸດ​ທ້າຍ, ບັນ​ທຶກ ລະ​ຫັດ​ແລະ​ໄປ ກັບໄປທີ່ແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_withFormat_AutoFit ຍັງເລືອກ workbook ພາຍໃນ Macros in .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ເພາະສະນັ້ນ, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກໄປໃສ່ແຜ່ນງານໃໝ່ ແລະ AutoFit ຖັນນຳ.

6. VBA Copy a range to another Workbook

ຖ້າທ່ານຕ້ອງການທ່ານສາມາດ Copy range ຈາກແຜ່ນໜຶ່ງໄປອີກ sheet. ຂອງປຶ້ມວຽກອື່ນ.

ຢູ່ບ່ອນນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ ຊຸດຂໍ້ມູນ ຊີດໄປຫາ Sheet1 ຂອງ Book1 ປື້ມບັນທຶກວຽກ.

ໃຫ້ເລີ່ມຕົ້ນຂັ້ນຕອນ,

ກ່ອນອື່ນໝົດ, ເປີດແຖບ ຜູ້ພັດທະນາ ແຖບ >> ເລືອກ Visual Basic (y ທ່ານ​ຍັງ​ສາ​ມາດ​ໃຊ້ ALT + F11 ແປ້ນ​ພິມ)

ຈາກ​ນັ້ນ, ມັນຈະເປີດ Microsoft Visualພື້ນຖານສຳລັບແອັບພລິເຄຊັນ.

ຕໍ່ໄປ, ເປີດ Insert >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

3742

ຢູ່ນີ້, ຂ້ອຍປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_WithFormat_Toanother_WorkBook

ຂ້ອຍໄດ້ເອົາໄລຍະ B3:E10 ຈາກຊື່ຊີດ ຊຸດຂໍ້ມູນ ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປໃສ່ຊື່ປຶ້ມວຽກໃໝ່ Book1 ແລະຊື່ແຜ່ນງານ Sheet1 .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ວິທີ ສຳເນົາ ເພື່ອສຳເນົາໄລຍະທີ່ເລືອກໄປໃສ່ປຶ້ມວຽກໃໝ່.

ສຸດທ້າຍ, ບັນທຶກ ລະຫັດ ແລະກັບໄປທີ່ແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros >> ເລືອກ ເບິ່ງ Macros

➤ A ກ່ອງໂຕ້ຕອບ ຈະປາກົດຂຶ້ນ.

ດຽວນີ້, ຈາກ ຊື່ Macro ເລືອກ Copy_Range_WithFormat_Toanother_WorkBook ຍັງເລືອກປຶ້ມວຽກພາຍໃນ Macros ໃນ .

ສຸດທ້າຍ, Run ທີ່ເລືອກ Macro .

ດຽວນີ້, ມັນຈະ ສຳເນົາ ໄລຍະທີ່ເລືອກຈາກ ຊຸດຂໍ້ມູນ ຊີດໄປໃສ່ປຶ້ມວຽກອື່ນ.

7. ສຳເນົາໄລຍະໜຶ່ງໄປຫາແຖວສຸດທ້າຍຂອງຊີດອື່ນ

ໃນກໍລະນີໃດກໍ່ຕາມ, ຖ້າທ່ານຕ້ອງການ ສຳເນົາ ໄລຍະໜຶ່ງໄປໃສ່ແຜ່ນງານອື່ນ ຈາກເຊລໃດນຶ່ງ ຫຼືເຊລສຸດທ້າຍທີ່ເຈົ້າສາມາດເຮັດໄດ້ໂດຍໃຊ້ VBA .

ກ່ອນທີ່ຈະເຂົ້າສູ່ຂັ້ນຕອນ, ຂ້ອຍຢາກບອກເຈົ້າວ່າ, ຂ້ອຍໄດ້ເອົາແຜ່ນໃຫມ່ສອງແຜ່ນປະກອບດ້ວຍ ຊື່ເຕັມ, ອີເມວ, ແລະ ທີ່ຢູ່ .

ໃຫ້ເຮົາສັງເກດ Dataset2 ຊີດກ່ອນ.

ນີ້ແມ່ນ ຢູ່ລຸ່ມສຸດເຊລ ຊີດ.

ຢູ່ນີ້, ຂ້ອຍຈະ ສຳເນົາ ໄລຍະຈາກ Dataset2 ຊີດໄປຫາ ຢູ່ລຸ່ມ Cell Last ແຕ່ຈາກເຊລທີ່ບໍ່ແມ່ນຕາລາງທຳອິດ.

ເພື່ອເລີ່ມຕົ້ນດ້ວຍ, ເປີດແຖບ ຜູ້ພັດທະນາ ແທັບ >> ເລືອກ Visual Basic

ຕໍ່ໄປ, ມັນຈະເປີດ Microsoft Visual Basic ສໍາລັບແອັບພລິເຄຊັນ.

ຈາກນັ້ນ, ເປີດ ໃສ່ >> ເລືອກ ໂມດູນ .

A ໂມດູນ ຈະເປີດ ຈາກນັ້ນພິມລະຫັດຕໍ່ໄປນີ້ໃນ ໂມດູນ ທີ່ເປີດ.

6366

ຢູ່ນີ້, ຂ້ອຍປະກາດ ຂັ້ນຕອນຍ່ອຍ Copy_Range_BelowLastCell_AnotherSheets

ທຳອິດ, ຂ້ອຍເລືອກຊີດ Dataset2 ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ໄດ້​ນໍາ​ໃຊ້ Row ວິ​ທີ​ການ​ນັບ ແຖວ​ສຸດ​ທ້າຍ ແລະ​ເກັບ​ຮັກ​ສາ​ແຖວ​ນັບ​ໃນ lr .

ຈາກ​ນັ້ນ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ ຊ່ວງ A2:C & lr ເພື່ອສຳເນົາຈາກຊີດທີ່ມີຢູ່ແລ້ວໄປໃສ່ຊື່ຊີດປາຍທາງ ຢູ່ລຸ່ມສຸດເຊດ .

ອີກເທື່ອໜຶ່ງ, ໃຊ້ວິທີ ແຖວ ເພື່ອນັບ ສຸດທ້າຍ. ແຖວ ຂອງຊີດອື່ນທີ່ມີຊື່ ຢູ່ລຸ່ມສຸດເຊລ ແລະເກັບແຖວນັບໄວ້ໃນ lrAnotherSheet .

ຢູ່ບ່ອນນີ້, ຂ້ອຍໃຊ້ວິທີ ສຳເນົາ ເພື່ອສຳເນົາຂອບເຂດທີ່ເລືອກ ແລະວິທີການ AutoFit ຈະປັບໃຫ້ເໝາະສົມກັບຖັນທີ່ໃຫ້ໄວ້ໂດຍອັດຕະໂນມັດ A:C .

ສຸດທ້າຍ, ບັນທຶກ ລະຫັດ ແລະກັບຄືນ ໃສ່ແຜ່ນວຽກ.

ຕໍ່ໄປ, ເປີດ ເບິ່ງ ແຖບ >> ຈາກ Macros

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