VBA Pegar especial para copiar valores e formatos en Excel (9 exemplos) -

  • Comparte Isto
Hugh West

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.

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.