Táboa de contidos
Cando necesitamos copiar e pegar algún dato en Microsoft Excel, dispoñemos de diferentes ferramentas de atallos e cintas en Excel. A macro VBA de Excel tamén ten tal facilidade en lugar de opcións de libros de traballo. Discutiremos os valores e os formatos VBA Paste Special en Excel.
Descargar libro de prácticas
Descarga este libro de prácticas para facer exercicio mentres estás a ler este artigo.
Valores e formatos usando PasteSpecial.xlsm
9 Exemplos para copiar valores e formatos con Pegar especial en Excel VBA
Neste artigo, discutiremos 9 métodos con Macros VBA para Pegar valores especiais e formato en Excel.
Imos considere o conxunto de datos a continuación para este fin.
1. Aplicar InputBox en VBA Pegar especial para copiar valores e formatos
Usaremos a opción InputBox neste exemplo para Pegar especial .
Paso 1 :
- Vaia á pestana Desenvolvedor .
- Fai clic en Grabar macro .
- Establecer Excel_Paste_Special_1 como Nome da macro .
- A continuación, prema Aceptar .
Paso 2:
- Agora, faga clic no comando Macros .
- Seleccione a Macro e, a continuación, prema Paso a .
Paso 3:
- Copia e pega o seguinte código no módulo de comandos.
9100
Paso 4:
- Preme F5 para executarcódigo.
- Aparecerá unha nova caixa de diálogo. Seleccione o intervalo de orixe nesa caixa.
- A continuación, prema Aceptar .
Paso 5:
- Aparecerá outra caixa de diálogo. Escolle un intervalo en branco onde pegar as celas copiadas.
Agora, mira o conxunto de datos.
Todos os datos cópianse con valores e formatos usando o VBA Paste Special .
Ler máis: Como aplicar o VBA PasteSpecial e manter o formato de orixe en Excel
2. Inserir intervalo de celas con valores e formatos usando xlPasteAllUsingSourceTheme en VBA Paste Special
Inseriremos o intervalo de celas directamente no código VBA desta sección.
Paso 1:
- Preme Alt+F11 para entrar no módulo de comandos.
- Inserta o seguinte código no módulo de comandos.
4925
Paso 2:
- Agora, preme F5 para executar o código.
Este comando xlPasteAllUsingSourceTheme copia o duplicado exacto dos datos de orixe.
Ler máis: Excel VBA: copia o valor da cela e pega noutra cela
3. Usa variable VBA para inserir intervalos con valores e formatos usando Pegar especial
Aquí mostraremos o uso de variables no código Pegar especial de VBA .
Paso 1:
- En primeiro lugar, introduza o módulo de comandos premendo Alt+F11 .
- Escriba o código a continuación no comandomódulo.
9483
Paso 2:
- Preme F5 e executa o código.
Ler máis: Excel VBA: copiar intervalo noutro libro
4. Use xlPasteValues e xlPasteFormats para copiar valores e formatos noutras follas Mantendo os formatos sen cambios
Utiláronse os métodos anteriores para copiar e pegar datos na mesma folla. Agora, mostraremos como usar o VBA Paste Special para diferentes follas.
Paso 1:
- Introduza o módulo de comandos. facendo clic en Alt+F11 e copiando o seguinte código nel.
7135
Paso 2:
- Preme F5 para executar o código.
Podemos ver os datos do Data_Set cópiase en Folla_distinta .
Ler máis: Como usar VBA PasteSpecial para fórmulas e formatos en Excel (3 xeitos)
Lecturas similares
- Como copiar varias celas noutra folla en Excel (9 métodos)
- Diferenza entre pegar e pegar especial en Excel
- Excel VBA para copiar datos doutro libro sen abrir
- Como copiar e pegar en Excel e Manter o tamaño da cela (7 exemplos)
- Copiar e pegar valores na seguinte fila baleira con Excel VBA (3 exemplos)
5 . Use xlPasteFormats para pegar só os formatos
Nos métodos anteriores, copiamos todos os datos e pegámolossen cambio. Pero nesta sección, copiaremos só o formato dos datos.
Paso 1:
- Vaia ao módulo de comandos premendo Alt+ F11 .
- Copia e pega o código a continuación no módulo de comandos.
5186
Paso 2:
- Agora, preme o botón F5 e executa o código.
Mira o conxunto de datos. Só se copian os formatos, non hai valores aquí.
Ler máis: Como copiar e pegar en Excel sen cambiar o formato
6. Use xlPasteValues para pegar só os valores
Só podemos copiar os valores usando o VBA Paste Special .
Paso 1:
- Preme Alt+F11 para entrar no módulo de comandos.
- Escribe o seguinte código no módulo de comandos.
7864
Paso 2:
- Fai clic en F5 e executa o código.
Observa o conxunto de datos. Aquí só se copian os valores. Non se copia ningún formato neste método.
Ler máis: Como usar VBA para pegar valores só sen formato en Excel
7. Copiar e pegar todo o contido dunha única cela
Nas seccións anteriores, copiamos un rango de datos. Aquí, copiaremos só unha cela.
Paso 1:
- Agora, preme Alt+F11 e introduce o comando módulo.
- Escriba o seguinte código no módulo.
3139
Paso 2:
- Agora, preme F5botón para executar o código.
Podemos ver que aquí se copia unha única cela, non un intervalo.
Ler máis: Fórmula para copiar e pegar valores en Excel (5 exemplos)
8. Copiar e pegar todos os atributos dunha determinada columna con VBA
Como unha única cela, podemos copiar unha única columna no conxunto de datos.
Paso 1:
- Simplemente prema Alt+F11 para entrar no módulo de comandos.
- Escriba o código a continuación no módulo.
8525
Paso 2:
- Executa o código premendo F5 .
Aquí podemos ver que a Columna B cópiase na Columna E .
Ler máis: [Corrixido]: Fai clic co botón dereito do rato en Copiar e Pegar non funciona en Excel (11 solucións)
9. Copiar e pegar todos os atributos dunha fila con Excel VBA
Do mesmo xeito, podemos copiar unha única fila usando o Pegar especial .
Paso 1 :
- Fai clic en Alt+F11 para entrar no módulo de comandos.
- Copia o seguinte código no módulo de comandos.
5652
Paso 2:
- Executa o código premendo F5 .
Aquí, a Fila 4 cópiase na Fila 11 .
Ler máis: Como copiar varias filas en Excel usando macro (4 exemplos)
Conclusión
Neste artigo, explicamos 9 métodos de VBA Pegar valores e formatos especiais en Excel. Espero que isto satisfagaas súas necesidades. Bota unha ollada ao noso sitio web Exceldemy.com e dá as túas suxestións na caixa de comentarios.