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