Macro para copiar e pegar dunha folla de traballo a outra (15 métodos)

  • Comparte Isto
Hugh West

Táboa de contidos

Cando estamos a tratar con varias follas de Excel, ás veces temos que copiar datos dunha folla de cálculo a outra. Implementar VBA é o método máis eficaz, rápido e seguro para executar calquera operación en Excel. Neste artigo, mostrarémosche como copiar e pegar datos dunha folla de traballo a outra en Excel coa macro VBA .

Descargar libro

Podes descargar o libro de exercicios de Excel de práctica gratuíta desde aquí.

Copiar e pegar dunha folla de traballo a outra.xlsm

15 métodos con VBA para copiar e pegar datos dunha folla de traballo a outra en Excel

Nesta sección, aprenderá 15 métodos sobre como copiar datos de unha folla de traballo e péguea noutra con VBA en Excel.

Arriba está o conxunto de datos que este artigo considerará como o noso exemplo.

1. Incrustar macro VBA para copiar e pegar un intervalo de datos dunha folla de traballo a outra

Descríbense os pasos para copiar e pegar un intervalo de datos dunha folla de traballo a outra con VBA a continuación.

Pasos:

  • Ao principio, preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • No código emerxente xanela, na barra de menús, faga clic en Inserir -> Módulo .

  • Agora, copia o seguinte código eCelas filtradas en Excel (4 métodos)
  • Erro de tempo de execución 1004: Pegar o método especial de clase de intervalo fallou
  • Como pegar a ligazón e transpoñer en Excel (8 xeitos rápidos)

12. Pega unha fila na parte inferior dun intervalo mantendo a fórmula copiada do intervalo superior

Cando quere copiar un valor e manter a fórmula dentro del mentres o pega outra fila, despois co código VBA pode executar a tarefa facilmente.

Pasos:

  • Primeiro, abra Visual Editor básico desde a pestana Desenvolvedor e Insira un módulo na xanela de código.
  • En segundo lugar, copie o seguinte código e pegao na xanela do código.
3962

O teu código xa está listo para executarse.

  • A continuación, Executa este código e mira a imaxe de abaixo.

A última fila cópiase exactamente como está na fila ao lado.

Ler máis: Como copiar datos dunha cela a outra en Excel automaticamente

13. VBA para replicar datos dunha folla a outra noutro libro de traballo aberto pero non gardado

Fíxate no nome do noso libro de exemplo, Caderno de fontes . Copiaremos os datos da folla Conxunto de datos deste libro e pegaremos noutra folla de traballo doutro libro chamado Caderno de traballo de destino que é aberto pero non gardadoaínda .

Pasos:

  • Primeiro, abra o Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pegao na xanela do código.
6108

O teu código xa está listo para executarse.

  • A continuación, Executar este código.

Datos da folla Conxunto de datos na Caderno de fontes agora cópiase na folla Folla1 do Libro de traballo de destino .

Ler máis: Excel VBA: copiar o valor da cela e pegar noutra cela

14. Macro para reproducir datos dunha folla a outra noutro libro aberto e gardado

Esta vez, copiaremos os datos do Conxunto de datos do Caderno de fontes e pegao na folla de traballo Folla2 no Caderno de traballo de destino . Pero agora, o libro de traballo está aberto e gardado .

Pasos:

  • Primeiro, abra o Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pegao na xanela do código.
1396

O teu código xa está listo para executarse.

  • A continuación, Executar este código.

Datos da folla Conxunto de datos na folla FonteCaderno de traballo agora cópiase na folla Folla2 do Libro de traballo de destino . E mira o nome, este caderno de traballo gardouse esta vez.

Ler máis: Como copiar e pegar en Excel sen cambiar o formato

15. Aplicar VBA para copiar e pegar datos dunha folla de traballo a outra noutra folla de traballo pechada

Nas dúas seccións anteriores, aprendemos a copiar e pegar datos dunha folla de traballo a outra noutro libro de traballo que é aberto. Nesta sección, aprenderemos o código sobre como copiar e pegar datos cando se pecha o libro de traballo .

Pasos:

  • Primeiro, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pégueo na xanela do código.
6407

O seu código xa está listo para executarse.

  • A continuación, Executar este código.

Aínda que esta vez o libro de traballo foi pechado pero aínda despois da execución do código, os datos da folla Conxunto de datos do Caderno de fontes agora cópiase no Folla 3 no Libro de traballo de destino .

Ler máis: Excel VBA para copiar datos doutro libro de traballo sen abrir

Cousas para recordar

  • Os métodos do 1 ao 14 requiren que os seus libros de traballo sexanaberto . Ao executar os códigos de macro que se mostran neses métodos, non esqueza manter abertos os libros de traballo de orixe e destino.
  • Mentres os seus cadernos de traballo estean gardados, escriba o nome do ficheiro co tipo de ficheiro dentro do código. Cando os libros de traballo non estean gardados, escriba só o nome do ficheiro sen o tipo de ficheiro. Por exemplo, se o seu libro de traballo está gardado , escriba “ Destino. xlsx ”, pero se o Non se gardou o libro de traballo e, a continuación, escriba " Destino " dentro do código.

Conclusión

Este artigo mostrouche como copiar e pegar datos dunha folla de traballo a outra en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

pegaona xanela do código.
2334

O teu código xa está listo para executarse.

Este fragmento de código copiará o intervalo de B2 a F9 da folla denominada Dataset e pegará os do intervalo B2 na CopiarPegar folla nomeada .

  • A continuación, preme F5 no teu teclado ou no menú barra de selección Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executar a macro.

Mira a seguinte imaxe. .

Finalmente, todos os datos da folla Conxunto de datos agora cópiase no CopyPaste folla do noso libro de traballo de Excel.

Ler máis: Excel VBA: copiar intervalo noutro libro de traballo

2 . Macro VBA para copiar e pegar datos dunha folla de traballo activa a outra en Excel

Na sección anterior, non esiximos a folla de traballo para activar. Pero nesta sección, aprenderemos a copiar e pegar datos nunha folla de traballo activa .

Pasos:

  • Do mesmo xeito como antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • Na xanela do código, copia o seguinte código e pégao .
8083

O teu código xa está listo para executarse.

  • A continuación, Executar o código como se mostra arriba e vexa o resultado no seguinteimaxe.

Esta vez, todos os datos da folla Conxunto de datos cópianse agora no Pegar a folla que activamos antes de copiar os datos.

Ler máis: Fórmula de Excel para copiar texto dunha cela a outra folla

3. Copiar e pegar unha soa cela dunha folla de traballo a outra en Excel con macro VBA

Nas seccións anteriores, aprendeu a copiar e pegar unha serie de datos dunha folla de traballo a outra. Agora, verás como copiar e pegar cando teñas unha única peza de datos na túa folla de cálculo de Excel.

Mira a seguinte imaxe, o <1 A folla> Intervalo consta dun só valor.

Veremos como podemos copiar e pegar esta cela noutra folla en Excel con VBA .

Pasos:

  • Como se mostra arriba, abra Editor de Visual Basic na pestana Desenvolvedor e Insira un Módulo na xanela de código.
  • Na xanela de código, copie o seguinte código e pegar
3904

O teu código xa está listo para executarse.

  • A continuación, Executa este fragmento de código e observa a seguinte imaxe.

Eses datos únicos " Copia esta cela ” na Cela B4 da folla Conxunto de datos agora cópiase na folla CopyRange en Cela B2 .

Ler máis: Excel VBA só para copiarValores ao destino (Macro, UDF e UserForm)

4. Pega os datos copiados dunha folla de traballo a outra co método PasteSpecial na macro de Excel

Pode copiar datos dunha folla de traballo e pegarlos de varias maneiras co PasteSpecial<2 de Excel> método con VBA . Os pasos para facelo aparecen a continuación.

Pasos:

  • Primeiro, abra o Editor de Visual Basic desde o Desenvolvedor e Insira un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pegue na xanela do código.
8064

O teu código xa está listo para executarse.

  • A continuación, Executar este anaco de código.

Mira a imaxe de arriba. Os datos da folla Conxunto de datos transfírense agora na folla Pegar especial en Excel.

Ler máis : VBA Pegar especial para copiar valores e formatos en Excel (9 exemplos)

5. Macro para copiar e pegar datos debaixo da última cela dunha folla de traballo a outra en Excel

Xa temos algúns datos na folla Conxunto de datos (que se mostra en sección de introdución). Agora, mira a próxima parte desta sección. Agora temos algúns datos novos noutra folla chamada Última cela .

O que queremos facer aquí é, copie datos específicos (celdas B5 a F9) da folla de datos e pegue os de debaixo da última cela desta folla Última cela .

Pasos:

  • Primeiro, abra Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela de código.
  • En segundo lugar, copie o seguinte código e pégueo na xanela do código.
2740

O seu código xa está listo para executarse.

  • A continuación, Executar este código. Mira a imaxe de abaixo.

Aquí só os datos seleccionados da folla de conxunto de datos agora son copiouse debaixo da última cela da Última cela folla en Excel.

Ler máis: Fórmula para copiar e pegar valores en Excel ( 5 Exemplos)

6. Macro VBA para borrar a folla de traballo Primeiro, despois copia e pega noutra folla de traballo

Que pasa se tes datos incorrectos na túa folla existente e queres extraer os datos orixinais alí.

Mira a seguinte imaxe. Borraremos os datos da folla Borrar intervalo e almacenaremos aquí os datos da folla Conxunto de datos co código VBA .

Pasos:

  • Primeiro, abra Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pégueo na xanela do código.
6594

O teu código xa está listo para executarse.

  • A continuación, Executar este fragmento de código. Mira oseguinte imaxe.

Os datos anteriores da folla Borrar intervalo substitúense agora polos datos da Folla de conxunto de datos .

Ler máis: Macro para copiar datos dun libro a outro en función de criterios

7. Macro para copiar e pegar datos dunha folla de traballo a outra con rango. Función de copia

Agora, aprenderemos o código VBA sobre como copiar e pegar datos de unha folla de traballo a outra coa función Range.Copy en Excel.

Pasos:

  • Primeiro, abra Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • En segundo lugar, copia o seguinte código e pegao na xanela do código.
4992

O teu código xa está listo para executarse.

  • A continuación, Executa este fragmento de código e mira a seguinte imaxe.

Duplicamos correctamente os datos de a folla Conxunto de datos na folla Copiar intervalo coa función Intervalo.Copiar .

Ler máis: Fórmula de Excel para copiar o valor da cela noutra cela

Lecturas similares

  • Excel VBA para copiar filas noutra folla de traballo en base a criterios
  • Use VBA para pegar valores só y sen formato en Excel
  • Como copiar e pegar celas visibles só en Excel (3 xeitos sinxelos)
  • Copiar e pegarNon funciona en Excel (9 razóns e solucións)
  • Como copiar varias filas en Excel usando macro (4 exemplos)

8. Implementar código de macro para duplicar datos dunha folla de traballo a outra coa propiedade USEDRANGE

Esta vez, aprenderemos o código VBA sobre como copiar e pegar datos dunha folla de traballo a outra co atributo UsedRange en Excel.

Pasos:

  • Primeiro, abra Visual Basic Editor desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pégao na xanela do código.
2257

O teu código xa está listo para executarse.

  • A continuación, Executar este anaco de código.

Como podemos ver na imaxe anterior, copiamos e pegamos correctamente datos da folla Conxunto de datos na folla UsedRange coa propiedade USEDRANGE .

Ler máis: Como copiar o mesmo valor en varias celas en Excel (4 métodos)

9. Macro VBA para copiar e pegar os datos seleccionados dunha folla a outra en Excel

Pode copiar e pegar só algúns datos seleccionados dunha folla de traballo a outra con VBA . Os pasos para facelo móstranse a continuación.

Pasos:

  • Primeiro, abra o Editor de Visual Basic desde o Desenvolvedor e Insire un módulo a xanela do código.
  • En segundo lugar, copie o seguinte código e pégueo na xanela do código.
1957

O seu código é agora listo para executarse.

Este código copiará só o intervalo de B4 a F7 da folla de Conxunto de datos e pegará os de o intervalo B2 na PasteSelected folla nomeada .

  • A continuación, Executar este código.

Finalmente, só os datos seleccionados da folla Conxunto de datos copiáronse e pegan correctamente na folla Pegar seleccionado no libro de traballo de Excel.

Ler máis: Como aplicar VBA PasteSpecial e Manter o formato da fonte en Excel

10. Código de macro para duplicar datos dunha folla de traballo a outra na primeira fila en branco

Aquí veremos como copiar datos do conxunto de datos folla e pega as da primeira cela en branco noutra folla de traballo en Excel con VBA .

Pasos:

  • Primeiro, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un módulo na xanela do código.
  • En segundo lugar, copie o seguinte código e pégueo na xanela do código.
6846

O seu código é agora listo para executarse.

  • A continuación, Executar este anaco de código.

Ver na imaxe superior. Folla 13 estaba completamente en branco. Como resultado, pegouse o código executadoos datos copiados da folla Conxunto de datos na moi primeira cela da folla Folla13 en Excel.

Ler máis: Copiar e pegar valores na seguinte fila baleira con Excel VBA (3 exemplos)

11. Incrustar VBA para copiar e pegar os datos filtrados automaticamente dunha folla de Excel a outra

Podemos filtrar o conxunto de datos de orixe e copiar e pegar só os datos filtrados noutra folla de traballo en Excel. Siga este artigo para aprender a facelo paso a paso con VBA .

Pasos:

  • Primeiro, abra Editor de Visual Basic desde a pestana Desenvolvedor e Insira un módulo na xanela de código.
  • En segundo lugar, copie o seguinte código e pegao na xanela do código.
2523

O teu código xa está listo para executarse.

  • A continuación, Executar este código. Só a fila que teña " Dean " filtrarase e copiarase noutra folla.

Observe na imaxe superior. Agora só se copian e pegan na folla Sheet15 os datos filtrados " Dean " da Columna B .

Ler máis: Como copiar e pegar en Excel usando VBA (7 métodos)

Lecturas similares

  • Como filtrar automaticamente e copiar filas visibles con Excel VBA
  • Copiar valores únicos noutra folla de cálculo en Excel (5 métodos)
  • Como copiar fusionados e

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.