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