Macro per copiar i enganxar d'un full de treball a un altre (15 mètodes)

  • Comparteix Això
Hugh West

Taula de continguts

Quan estem tractant amb diversos fulls d'Excel, de vegades hem de copiar dades d'un full de càlcul a un altre. La implementació de VBA és el mètode més eficaç, ràpid i segur per executar qualsevol operació a Excel. En aquest article, us mostrarem com copiar i enganxar dades d'un full de treball a un altre a Excel amb la macro VBA .

Descarregueu el llibre de treball

Podeu descarregar el quadern d'Excel de pràctica gratuïta des d'aquí.

Copieu i enganxeu d'un full de treball a un altre.xlsm

15 mètodes amb VBA per copiar i enganxar dades d'un full de treball a un altre a Excel

En aquesta secció, aprendràs 15 mètodes sobre com pots copiar dades des de un full de treball i enganxeu-lo a un altre amb VBA a Excel.

A dalt hi ha el conjunt de dades que aquest article considerarà com a exemple.

1. Incrusta una macro VBA per copiar i enganxar un rang de dades d'un full de treball a un altre

Es descriuen els passos per copiar i enganxar un rang de dades d'un full de treball a un altre amb VBA a continuació.

Passos:

  • Al principi, premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .

  • Al codi emergent finestra, des de la barra de menús, feu clic a Insereix -> Mòdul .

  • Ara, copieu el codi següent iCel·les filtrades a Excel (4 mètodes)
  • Error de temps d'execució 1004: enganxa el mètode especial de la classe d'interval ha fallat
  • Com enganxar l'enllaç i transposar-lo Excel (8 maneres ràpides)

12. Enganxeu una fila a la part inferior d'un rang mentre manteniu la fórmula copiada de l'interval superior

Quan voleu copiar un valor i mantenir-hi la fórmula mentre l'enganxeu una altra fila, després amb el codi VBA podeu executar la tasca fàcilment.

Passos:

  • Primer, obriu Visual Editor bàsic des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el següent codi i enganxeu-lo a la finestra del codi.
6517

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi i mireu la imatge següent.

La última fila es copia exactament com és a la fila que hi ha al costat.

Llegir més: Com copiar dades d'una cel·la a una altra a Excel automàticament

13. VBA per replicar dades d'un full a un altre full en un altre llibre de treball obert però no desat

Noteu el nom del nostre quadern d'exemple, Llibre de treball d'origen . Copiarem les dades del full Conjunt de dades d'aquest llibre de treball i les enganxarem a un altre full de treball d'un altre llibre anomenat Llibre de treball de destinació que és obert però no desatencara .

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
6918

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi.

Dades del full Conjunt de dades al Llibre de treball d'origen ara es copia al full Full1 del Llibre de treball de destinació .

Llegir més: Excel VBA: copiar el valor de la cel·la i enganxar-lo a una altra cel·la

14. Macro per reproduir dades d'un full a un altre full en un altre llibre de treball obert i desat

Aquesta vegada, copiarem les dades del conjunt de dades del full de treball Font de treball i enganxeu-lo al full de treball Full2 del Llibre de treball de destinació . Però ara, el llibre de treball està obert i desat .

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
6678

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi.

Dades del full Conjunt de dades a FontEl llibre de treball ara es copia al full Full2 del Llibre de treball de destinació . I mireu el nom, aquest llibre de treball s'ha desat aquesta vegada.

Llegiu més: Com copiar i enganxar a Excel sense canviar el format

15. Apliqueu VBA per copiar i enganxar dades d'un full de treball a un altre full de treball en un altre llibre de treball tancat

A les dues seccions anteriors, vam aprendre a copiar i enganxar dades d'un full de treball a un altre en un altre llibre de treball que és obert. En aquesta secció, aprendrem el codi sobre com copiar i enganxar dades quan el llibre de treball està tancat .

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
5361

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi.

Tot i que, aquesta vegada el llibre de treball era tancat però després de l'execució del codi, les dades del full Conjunt de dades del Llibre de treball de la font ara es copien al Full 3 al Llibre de treball de destinació .

Llegir més: Excel VBA per copiar dades d'un altre llibre de treball sense obrir

Coses per recordar

  • Els mètodes de l'1 al 14 requereixen que els vostres llibres de treball siguinobert . Quan executeu els codis de macro que es mostren en aquests mètodes, no us oblideu de mantenir oberts els llibres de treball d'origen i de destinació.
  • Mentre els vostres llibres de treball es desen, escriviu el nom del fitxer amb el tipus de fitxer dins del codi. Quan els llibres de treball no estiguin desats, escriviu només el nom del fitxer sense el tipus de fitxer. Per exemple, si el vostre llibre de treball està desat , escriviu “ Destinació. xlsx ”, però si el el llibre de treball no està desat i, a continuació, escriviu " Destinació " dins del codi.

Conclusió

Aquest article us va mostrar com copiar i enganxar dades d'un full de treball a un altre a Excel amb VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

enganxeu-loa la finestra del codi.
5086

El vostre codi ja està a punt per executar-se.

Aquest fragment de codi copiarà l'interval de B2 a F9 del full anomenat Dataset i enganxarà els de l'interval B2 al CopyPaste full name .

  • A continuació, premeu F5 al teclat o al menú barra de selecció Executar -> Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita de la barra del submenú per executar la macro.

Mireu la imatge següent. .

Finalment, totes les dades del full Conjunt de dades ara es copien al CopyPaste full al nostre llibre de treball d'Excel.

Llegir més: Excel VBA: copiar l'interval a un altre llibre de treball

2 . Macro VBA per copiar i enganxar dades d'un full de treball actiu a un altre a Excel

A la secció anterior, no vam requerir que el full de treball s'activés. Però en aquesta secció, aprendrem a copiar i enganxar dades en un full de treball actiu .

Passos:

  • De la mateixa manera com abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i pegueu-lo .
6262

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu el codi tal com es mostra a dalt i vegeu el resultat a continuacióimatge.

Aquesta vegada, totes les dades del full Conjunt de dades ara es copien al Enganxeu el full que hem activat abans de copiar les dades.

Llegir més: Fórmula d'Excel per copiar text d'una cel·la a un altre full

3. Copieu i enganxeu una sola cel·la d'un full de treball a un altre a Excel amb macro VBA

A les seccions anteriors, heu après a copiar i enganxar una sèrie de dades d'un full de treball a un altre. Ara, veureu com copiar i enganxar quan tingueu una sola dada al vostre full de càlcul d'Excel.

Mireu la imatge següent, el <1 El full> Interval consta d'un sol valor.

Verem com podem copiar i enganxar aquesta cel·la en una altra full a Excel amb VBA .

Pasos:

  • Com es mostra a dalt, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el següent codi i enganxa
6137

El teu codi ja està a punt per executar-se.

  • A continuació, Executeu aquest fragment de codi i observeu la imatge següent.

Aquestes dades individuals " Copia aquesta cel·la ” a Cel·la B4 del full Conjunt de dades ara es copia al full CopyRange en Cel·la B2 .

Llegir més: Excel VBA només per copiarValors a la destinació (Macro, UDF i UserForm)

4. Enganxa les dades copiades d'un full de treball a un altre amb el mètode PasteSpecial a la macro d'Excel

Podeu copiar dades d'un full de treball i enganxar-les de diverses maneres amb PasteSpecial<2 d'Excel> mètode amb VBA . Els passos per fer-ho es mostren a continuació.

Pasos:

  • Primer, obriu Visual Basic Editor des del Desenvolupador. pestanya i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu a la finestra del codi.
6949

El vostre codi ja està a punt per executar-se.

  • A continuació, Executar aquest fragment de codi.

Mireu la imatge de dalt. Les dades del full Conjunt de dades ara es transfereixen al full PasteSpecial a Excel.

Més informació : VBA Enganxa especial per copiar valors i formats a Excel (9 exemples)

5. Macro per copiar i enganxar dades a sota de l'última cel·la d'un full de treball a un altre a Excel

Ja tenim algunes dades al full Conjunt de dades (que es mostra a la secció d'introducció). Ara, mireu la propera part d'aquesta secció. Ara tenim algunes dades noves en un altre full anomenat Last Cell .

El que volem fer aquí és, ho farem copieu dades específiques (cel·les B5 a F9) del full Conjunt de dades i pegueu les de a sota de l'última cel·la d'aquest full Última cel·la .

Passos:

  • En primer lloc, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
9102

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi. Mireu la imatge següent.

Aquí, només les dades seleccionades del conjunt de dades full ara són copiada sota l'última cel·la del Darrera cel·la full a Excel.

Llegir més: Fórmula per copiar i enganxar valors a Excel ( 5 Exemples)

6. Macro VBA per esborrar el full de treball Primer, després copieu i enganxeu-lo a un altre full de treball

Què passa si teniu dades incorrectes al vostre full existent i voleu extreure-hi les dades originals.

Mireu la següent imatge. Esborrarem les dades del full Esborra intervals i emmagatzemarem aquí les dades del full Dataset amb el codi VBA .

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Insereix un Mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i pegueu-lo a la finestra del codi.
9684

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest fragment de codi. Mirar elimatge següent.

Les dades anteriors del full Esborra intervals ara se substitueixen per les dades del Full de conjunt de dades .

Llegir més: Macro per copiar dades d'un llibre de treball a un altre segons criteris

7. Macro per copiar i enganxar dades d'un full de treball a un altre amb la funció Range.Copy

Ara, aprendrem el codi VBA sobre com copiar i enganxar dades de un full de treball a un altre amb la funció Range.Copy a Excel.

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
8757

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest fragment de codi i mireu la imatge següent.

Hem duplicat correctament les dades de el full Conjunt de dades al full Copia l'interval amb la funció Range.Copy .

Llegir més: Fórmula d'Excel per copiar el valor de la cel·la a una altra cel·la

Lectures similars

  • Excel VBA per copiar files a un altre full de treball basat en criteris
  • Utilitzeu VBA per enganxar valors només i sense format a Excel
  • Com copiar i enganxar cel·les visibles només a Excel (3 maneres senzilles)
  • Copiar i enganxarNo funciona a Excel (9 raons i solucions)
  • Com copiar diverses files a Excel mitjançant macro (4 exemples)

8. Implementeu codi de macro per duplicar dades d'un full de treball a un altre amb la propietat USEDRANGE

Aquesta vegada, aprendrem el codi VBA sobre com copiar i enganxar dades d'un full de treball a un altre amb l'atribut UsedRange a Excel.

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
5386

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest fragment de codi.

Com podem veure a la imatge de dalt, hem copiat i enganxat correctament dades del full Conjunt de dades del full UsedRange amb la propietat USEDRANGE .

Llegir més: Com copiar el mateix valor en diverses cel·les a Excel (4 mètodes)

9. Macro VBA per copiar i enganxar les dades seleccionades d'un full a un altre a Excel

Podeu copiar i enganxar només algunes dades seleccionades d'un full de treball a un altre amb VBA . A continuació es mostren els passos per fer-ho.

Pasos:

  • Primer, obriu Visual Basic Editor des del Desenvolupador i Insereix un mòdul ala finestra del codi.
  • En segon lloc, copieu el codi següent i enganxeu-lo a la finestra del codi.
6702

El vostre codi és ara llest per executar-se.

Aquest codi copiarà només l'interval de B4 a F7 del full Conjunt de dades i enganxarà els l'interval B2 al PasteSelected full name .

  • A continuació, Executeu aquest codi.

Finalment, només les dades seleccionades del full Conjunt de dades s'han copiat i enganxat correctament al full Enganxa seleccionat al llibre d'Excel.

Llegiu més: Com aplicar VBA PasteSpecial i Mantenir el format de la font a Excel

10. Codi macro per duplicar dades d'un full de treball a un altre a la primera fila en blanc

Aquí, veurem com copiar dades des del conjunt de dades full i enganxeu els de la primera cel·la en blanc d'un altre full de treball a Excel amb VBA .

Passos:

  • Primer, obriu Visual Basic Editor des de la pestanya Desenvolupador i Insereix un mòdul a la finestra del codi.
  • En segon lloc, copieu el codi següent i pegueu-lo a la finestra del codi.
9889

El vostre codi és ara llest per executar-se.

  • A continuació, executa aquest fragment de codi.

Vegeu a la imatge de dalt. Full 13 estava completament en blanc. Com a resultat, el codi executat s'ha enganxatles dades copiades del full Dataset a la primera cel·la del full Sheet13 d'Excel.

Llegir més: Copieu i enganxeu valors a la següent fila buida amb Excel VBA (3 exemples)

11. Incrustar VBA per copiar i enganxar les dades filtrades automàticament d'un full d'Excel a un altre

Podem filtrar el conjunt de dades d'origen i copiar i enganxar només les dades filtrades en un altre full de treball a Sobresortir. Seguiu aquest article per saber com fer-ho pas a pas amb VBA .

Passos:

  • Primer, obriu Editor de Visual Basic des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • En segon lloc, copieu el següent codi i enganxeu-lo a la finestra del codi.
1525

El vostre codi ja està a punt per executar-se.

  • A continuació, Executeu aquest codi. Només la fila que tingui “ Dean ” es filtrarà i es copiarà en un altre full.

Observeu a la imatge de dalt. Ara només es copien i enganxen les dades filtrades " Dean " de la Columna B al full Sheet15 .

Llegir més: Com copiar i enganxar a Excel amb VBA (7 mètodes)

Lectures similars

  • Com filtrar automàticament i copiar files visibles amb Excel VBA
  • Copiar valors únics a un altre full de treball a Excel (5 mètodes)
  • Com copiar Fusionat i

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.