Macro na Kopyahin at I-paste mula sa Isang Worksheet patungo sa Isa pa (15 Paraan)

  • Ibahagi Ito
Hugh West

Talaan ng nilalaman

Kapag nakikitungo kami sa maraming Excel sheet, minsan kailangan naming kopyahin ang data mula sa isang spreadsheet patungo sa isa pa. Ang pagpapatupad ng VBA ay ang pinakamabisa, pinakamabilis, at pinakaligtas na paraan upang magpatakbo ng anumang operasyon sa Excel. Sa artikulong ito, ipapakita namin sa iyo kung paano kopyahin at i-paste ang data mula sa isang worksheet patungo sa isa pa sa Excel gamit ang VBA macro .

I-download ang Workbook

Maaari mong i-download ang libreng practice Excel workbook mula dito.

Kopyahin at I-paste mula sa Isang Worksheet patungo sa Isa pa.xlsm

15 Paraan na may VBA para Kopyahin at I-paste ang Data mula sa Isang Worksheet patungo sa Isa pa sa Excel

Sa seksyong ito, matututo ka ng 15 pamamaraan kung paano mo makopya ang data mula sa isang worksheet at i-paste iyon sa isa pa na may VBA sa Excel.

Nasa itaas ang dataset na isasaalang-alang ng artikulong ito bilang aming halimbawa.

1. I-embed ang VBA Macro para Kopyahin at I-paste ang isang Saklaw ng Data mula sa Isang Worksheet patungo sa Isa pa

Ang mga hakbang upang kopyahin at i-paste ang isang hanay ng data mula sa isang worksheet patungo sa isa pa gamit ang VBA ay inilarawan sa ibaba.

Mga Hakbang:

  • Sa simula, pindutin ang Alt + F11 sa iyong keyboard o pumunta sa tab Developer -> Visual Basic para buksan ang Visual Basic Editor .

  • Sa pop-up code window, mula sa menu bar, i-click ang Ipasok -> Module .

  • Ngayon, kopyahin ang sumusunod na code atMga Na-filter na Cell sa Excel (4 na Paraan)
  • Run Time Error 1004: PasteSpecial na Paraan ng Range Class Nabigo
  • Paano I-paste ang Link at I-transpose sa Excel (8 Mabilis na Paraan)

12. Mag-paste ng Row sa Ibaba ng isang Range Habang Pinapanatili ang Kinopya na Formula mula sa Itaas na Saklaw

Kapag gusto mong kopyahin ang isang value at panatilihin ang formula sa loob nito habang ini-paste ito sa isa pang row, pagkatapos ay gamit ang VBA code na madali mong maisagawa ang gawain.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Insert a Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod code at i-paste ito sa window ng code.
9371

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito at tingnan ang larawan sa ibaba.

Ang huling row ay kinopya nang eksakto tulad ng ito ay sa row sa tabi nito.

Magbasa Nang Higit Pa: Paano Awtomatikong Kopyahin ang Data mula sa Isang Cell papunta sa Isa pa sa Excel

13. Ang VBA ay Mag-replicate ng Data mula sa Isang Sheet patungo sa Isa pang Sheet sa Isa pang Bukas ngunit Hindi Naka-save na Workbook

Pansinin ang pangalan ng aming halimbawang workbook, Source Workbook . Kokopyahin namin ang data mula sa Dataset sheet mula sa workbook na ito at i-paste ito sa isa pang worksheet sa isa pang workbook na pinangalanang Destination Workbook na bukas ngunit hindi na-savepa .

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa ang tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
9530

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito.

Data mula sa Dataset sheet sa Ang Source Workbook ay kinopya na ngayon sa Sheet1 sheet sa Destination Workbook .

Magbasa Pa: Excel VBA: Kopyahin ang Halaga ng Cell at I-paste sa Ibang Cell

14. Macro to Reproduce Data from One Sheet to Another Sheet in Another Open and Saved Workbook

Sa pagkakataong ito, kokopyahin namin ang data mula sa Dataset sheet mula sa Source Workbook at i-paste ito sa Sheet2 worksheet sa Workbook ng Destinasyon . Ngunit ngayon, ang workbook ay bukas at naka-save .

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
3076

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito.

Data mula sa Dataset sheet sa PinagmulanAng Workbook ay kinopya na ngayon sa Sheet2 sheet sa Destination Workbook . At tingnan ang pangalan, ang workbook na ito ay na-save sa pagkakataong ito.

Magbasa Nang Higit Pa: Paano Kopyahin at I-paste sa Excel Nang Hindi Binabago ang Format

15. Ilapat ang VBA upang Kopyahin at I-paste ang Data mula sa Isang Worksheet patungo sa Isa pang Worksheet sa Isa pang Saradong Workbook

Sa nakaraang dalawang seksyon, natutunan namin kung paano kopyahin at i-paste ang data mula sa isang worksheet patungo sa isa pa sa isa pang workbook na bukas. Sa seksyong ito, malalaman natin ang code kung paano kopyahin at i-paste ang data kapag sarado ang workbook .

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
5811

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito.

Kahit na, sa pagkakataong ito ang workbook ay sarado ngunit pagkatapos pa rin ng code execution, ang data mula sa Dataset sheet sa Source Workbook ay kinopya na ngayon sa Sheet3 sheet sa Destination Workbook .

Magbasa Pa: Excel VBA para Kopyahin ang Data mula sa Isa pang Workbook nang walang Binubuksan

Mga Dapat Tandaan

  • Ang Paraan 1 hanggang 14 ay nangangailangan ng iyong mga workbook na magingbinuksan . Kapag ine-execute ang mga macro code na ipinapakita sa mga pamamaraang iyon, huwag kalimutang panatilihing bukas ang source at destination workbook.
  • Habang naka-save ang iyong workbook pagkatapos ay isulat ang pangalan ng file na may uri ng file sa loob ng code. Kapag hindi nai-save ang workbook, isulat lang ang pangalan ng file nang walang uri ng file. Halimbawa, kung ang iyong workbook ay naka-save , pagkatapos ay isulat ang " Patutunguhan. xlsx ", ngunit kung ang hindi naka-save ang workbook , pagkatapos ay isulat ang “ Patutunguhan ” sa loob ng code.

Konklusyon

Ipinakita sa iyo ng artikulong ito kung paano kopyahin at i-paste ang data mula sa isang worksheet patungo sa isa pa sa Excel gamit ang VBA . Umaasa ako na ang artikulong ito ay naging lubhang kapaki-pakinabang sa iyo. Huwag mag-atubiling magtanong kung mayroon kang anumang mga katanungan tungkol sa paksa.

i-pasteito sa code window.
2944

Handa nang tumakbo ang iyong code.

Ang piraso ng code na ito ay kopyahin ang Range mula B2 hanggang F9 mula sa sheet na pinangalanang Dataset at i-paste ang mga nasa B2 Range sa CopyPaste pinangalanang sheet .

  • Pagkatapos, pindutin ang F5 sa iyong keyboard o mula sa menu piliin ang bar Run -> Patakbuhin ang Sub/UserForm . Maaari mo ring i-click lang ang icon ng maliit na Play sa sub-menu bar upang patakbuhin ang macro.

Tingnan ang sumusunod na larawan .

Sa wakas, ang lahat ng data mula sa Dataset sheet ay kinopya na ngayon sa CopyPaste sheet sa aming Excel workbook.

Magbasa Nang Higit Pa: Excel VBA: Kopyahin ang Saklaw sa Isa pang Workbook

2 . VBA Macro to Copy and Paste Data from One Active Worksheet to Another in Excel

Sa nakaraang seksyon, hindi namin kailangan ang worksheet na mag-activate. Ngunit sa seksyong ito, matututunan natin kung paano kopyahin at i-paste ang data sa isang aktibong worksheet .

Mga Hakbang:

  • Sa parehong paraan tulad ng dati, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
5913

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code tulad ng ipinapakita sa itaas at tingnan ang resulta sa sumusunodlarawan.

Sa pagkakataong ito, ang lahat ng data mula sa Dataset sheet ay kinokopya na ngayon sa I-paste ang sheet na aming na-activate bago kopyahin ang data.

Magbasa Nang Higit Pa: Formula ng Excel para Kopyahin ang Teksto mula sa Isang Cell patungo sa Isa pang Sheet

3. Kopyahin at I-paste ang Isang Cell mula sa Isang Worksheet patungo sa Isa pa sa Excel na may VBA Macro

Sa mga seksyon sa itaas, natutunan mo kung paano kumopya at mag-paste ng hanay ng data mula sa isang worksheet patungo sa isa pa. Ngayon, makikita mo kung paano kopyahin at i-paste kapag mayroon kang isang piraso ng data sa iyong Excel spreadsheet.

Tingnan ang sumusunod na larawan, ang <1 Ang> Range sheet ay binubuo lamang ng isang value.

Aming makikita kung paano namin kopyahin at i-paste ang isang cell na ito sa isa pa sheet sa Excel na may VBA .

Mga Hakbang:

  • Tulad ng ipinapakita sa itaas, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod code at i-paste
8243

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang piraso ng code na ito at pansinin ang sumusunod na larawan.

Ang solong data na iyon " Kopyahin ang Cell na ito ” sa Cell B4 sa Dataset sheet ay kinopya na ngayon sa CopyRange sheet sa Cell B2 .

Magbasa Pa: Excel VBA to Copy OnlyValues ​​to Destination (Macro, UDF, at UserForm)

4. I-paste ang Kinopya na Data mula sa Isang Worksheet patungo sa Isa pa gamit ang PasteSpecial Method sa Excel Macro

Maaari mong kopyahin ang data mula sa isang worksheet at i-paste ang mga iyon sa iba't ibang paraan gamit ang Excel PasteSpecial pamamaraan na may VBA . Ang mga hakbang para gawin iyon ay ibinigay sa ibaba.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa Developer tab at Maglagay ng Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
4653

Handa nang tumakbo ang iyong code.

  • Susunod, Run itong piraso ng code.

Tingnan ang larawan sa itaas. Ang data mula sa Dataset sheet ay inilipat na ngayon sa PasteSpecial sheet sa Excel.

Magbasa Nang Higit Pa : VBA Paste Special para Kopyahin ang mga Value at Format sa Excel (9 na Halimbawa)

5. Macro para Kopyahin at I-paste ang Data sa Ibaba ng Huling Cell mula sa Isang Worksheet patungo sa Isa pa sa Excel

Mayroon na kaming ilang data sa Dataset sheet (ipinapakita sa seksyon ng pagpapakilala). Ngayon, tingnan ang paparating na bahagi ng seksyong ito. Mayroon na kaming ilang bagong data sa isa pang sheet na pinangalanang Last Cell .

Ang gusto naming gawin dito ay, gagawin namin kopyahin ang partikular na data (Mga Cell B5 hanggang F9) mula sa Dataset sheet at i-paste ang sa sa ibaba ng huling cell ng Huling Cell sheet na ito.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
4075

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito. Tingnan ang larawan sa ibaba.

Dito, tanging ang napiling data mula sa Dataset sheet ay <1 na ngayon>kinopya sa ibaba ng huling cell sa Huling Cell sheet sa Excel.

Magbasa Nang Higit Pa: Formula para Kopyahin at I-paste ang Mga Value sa Excel ( 5 Mga Halimbawa)

6. VBA Macro para I-clear muna ang Worksheet pagkatapos ay Kopyahin at I-paste sa Isa pang Worksheet

Paano kung mali ang data mo sa iyong kasalukuyang sheet at gusto mong kunin ang orihinal na data doon.

Tingnan ang sumusunod na larawan. Kami ay I-clear ang data mula sa Clear Range sheet at iimbak dito ang data mula sa Dataset sheet na may VBA code.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
3050

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang piraso ng code na ito. Tingnan mo angsumusunod na larawan.

Ang nakaraang data sa Clear Range sheet ay pinalitan na ngayon ng data mula sa Dataset sheet.

Magbasa Nang Higit Pa: Macro para Kopyahin ang Data mula sa Isang Workbook patungo sa Isa pa Batay sa Pamantayan

7. Macro para Kopyahin at I-paste ang Data mula sa Isang Worksheet patungo sa Isa pa na may Range.Copy Function

Ngayon, malalaman natin ang VBA code kung paano kopyahin at i-paste ang data mula sa isang worksheet papunta sa isa pa gamit ang function na Range.Copy sa Excel.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
3804

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang piraso ng code na ito at tingnan ang sumusunod na larawan.

Matagumpay naming na-duplicate ang data mula sa ang Dataset sheet sa Copy Range sheet na may Range.Copy function.

Magbasa Pa: Formula ng Excel para Kopyahin ang halaga ng Cell sa Ibang Cell

Mga Katulad na Pagbasa

  • Excel VBA para Kopyahin ang Mga Row sa Isa pang Worksheet Batay sa Pamantayan
  • Gumamit ng VBA para Mag-paste ng Mga Value Onl y na Walang Pag-format sa Excel
  • Paano Kopyahin at I-paste ang Mga Nakikitang Cell Lamang sa Excel (3 Madaling Paraan)
  • Kopyahin at I-pasteay Hindi Gumagana sa Excel (9 Mga Dahilan at Solusyon)
  • Paano Kopyahin ang Maramihang Row sa Excel Gamit ang Macro (4 na Halimbawa)

8. Ipatupad ang Macro Code upang Duplicate ang Data mula sa Isang Worksheet patungo sa Isa pa gamit ang USEDRANGE Property

Sa pagkakataong ito, malalaman natin ang VBA code kung paano kumopya at mag-paste ng data mula sa isa worksheet sa isa pang na may UsedRange attribute sa Excel.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
6731

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang piraso ng code na ito.

Tulad ng nakikita natin sa larawan sa itaas, matagumpay nating nakopya at nai-paste data mula sa Dataset sheet sa UsedRange sheet na may USEDRANGE na property.

Magbasa Pa: Paano Kopyahin ang Parehong Value sa Maramihang Mga Cell sa Excel (4 na Paraan)

9. VBA Macro para Kopyahin at I-paste ang Napiling Data mula sa Isang Sheet patungo sa Isa pa sa Excel

Maaari mong kopyahin at i-paste lamang ang ilang napiling data mula sa isang worksheet patungo sa isa pa gamit ang VBA . Ang mga hakbang para gawin iyon ay ipinapakita sa ibaba.

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa Developer tab at Ipasok ang isang Module saang code window.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
7107

Ang iyong code ay ngayon handa nang tumakbo.

Ang code na ito ay kokopyahin lamang ang Saklaw mula B4 hanggang F7 mula sa Dataset sheet at i-paste ang mga nasa ang B2 Range sa PasteSelected na pinangalanang sheet .

  • Susunod, Patakbuhin ang code na ito.

Sa wakas, ang napiling data lang mula sa Dataset sheet ay matagumpay na nakopya at na-paste sa I-paste ang Napiling sheet sa Excel workbook.

Magbasa Nang Higit Pa: Paano Mag-apply ng VBA PasteSpecial at Panatilihin ang Source Formatting sa Excel

10. Macro Code to Duplicate Data from One Worksheet to Another at the First Blank Row

Dito, makikita natin kung paano kopyahin ang data mula sa Dataset sheet at i-paste ang yung nasa unang blangkong cell sa isa pang worksheet sa Excel na may VBA .

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
3722

Ang iyong code ay handa na ngayong tumakbo.

  • Susunod, Patakbuhin itong tipak ng code.

Tingnan sa larawan sa itaas. Ang Sheet13 ay ganap na blangko. Bilang resulta, nai-paste ang naisagawang codeang kinopyang data mula sa Dataset sheet sa mismong unang cell sa Sheet13 sheet sa Excel.

Magbasa Nang Higit Pa: Kopyahin at I-paste ang Mga Value sa Susunod na Empty Row na may Excel VBA (3 Halimbawa)

11. I-embed ang VBA para Kopyahin at I-paste ang Auto-Filtered na Data mula sa Isang Excel Sheet papunta sa Iba

Maaari naming i-filter ang source dataset at kopyahin at i-paste lang ang na-filter na data sa isa pang worksheet sa Excel. Sundin ang artikulong ito upang matutunan kung paano gawin iyon hakbang-hakbang gamit ang VBA .

Mga Hakbang:

  • Una, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Pangalawa, kopyahin ang sumusunod na code at i-paste ito sa window ng code.
8330

Handa nang tumakbo ang iyong code.

  • Susunod, Patakbuhin ang code na ito. Ang row lang na may " Dean " dito, ang sasalain at makokopya sa isa pang sheet.

Pansinin sa larawan sa itaas. Tanging ang na-filter na data na " Dean " mula sa B Column ang kinopya at i-paste na ngayon sa Sheet15 sheet .

Magbasa Nang Higit Pa: Paano Kopyahin at I-paste sa Excel Gamit ang VBA (7 Paraan)

Mga Katulad na Pagbasa

  • Paano Autofilter at Kopyahin ang Mga Nakikitang Row gamit ang Excel VBA
  • Kopyahin ang Mga Natatanging Value sa Ibang Worksheet sa Excel (5 Paraan)
  • Paano Kopyahin ang Pinagsama at

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.