Enganxa especial de VBA per copiar valors i formats a Excel (9 exemples) -

  • Comparteix Això
Hugh West

Quan necessitem copiar i enganxar qualsevol dada a Microsoft Excel, disposem de diferents eines de drecera i cinta a Excel. La macro VBA d'Excel també té aquesta facilitat en lloc d'opcions de llibre de treball. Parlarem dels valors i formats VBA Paste Special a Excel.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

Valors i formats amb PasteSpecial.xlsm

9 Exemples per copiar valors i formats amb Paste Special a Excel VBA

En aquest article, parlarem de 9 mètodes amb Macros VBA per Enganxar valors especials i el format a Excel.

Ho farem considereu el conjunt de dades següent per a aquest propòsit.

1. Apliqueu InputBox a VBA Paste Special per copiar valors i formats

En aquest exemple farem servir l'opció InputBox per a Paste Special .

Pas 1 :

  • Aneu a la pestanya Desenvolupador .
  • Feu clic a Enregistra la macro .
  • Defineix Excel_Paste_Special_1 com a Nom de la macro .
  • A continuació, premeu D'acord .

Pas 2:

  • Ara, feu clic a l'ordre Macros .
  • Seleccioneu la Macro i, a continuació, premeu Pas a .

Pas 3:

  • Copieu i enganxeu el següent codi al mòdul d'ordres.
5290

Pas 4:

  • Premeu F5 per executar elcodi.
  • Apareixerà un quadre de diàleg nou. Seleccioneu l'interval d'origen en aquest quadre.
  • A continuació, premeu D'acord .

Pas 5:

  • Apareixerà un altre quadre de diàleg. Trieu un interval en blanc on enganxar les cel·les copiades.

Ara, mireu el conjunt de dades.

Totes les dades es copien amb valors i formats utilitzant l' VBA Paste Special .

Més informació: Com aplicar VBA PasteSpecial i mantenir el format d'origen a Excel

2. Insereix l'interval de cel·les amb valors i formats mitjançant xlPasteAllUsingSourceTheme a VBA Paste Special

Inserirem l'interval de cel·les directament al codi VBA d'aquesta secció.

Pas 1:

  • Premeu Alt+F11 per entrar al mòdul d'ordres.
  • Introduïu el codi següent al mòdul d'ordres.
7105

Pas 2:

  • Ara, premeu F5 per executar el codi.

Aquesta xlPasteAllUsingSourceTheme copia el duplicat exacte de les dades d'origen.

Més informació: Excel VBA: copieu el valor de la cel·la i enganxeu-lo a una altra cel·la

3. Utilitzeu la variable VBA per inserir un interval amb valors i formats mitjançant Paste Special

Aquí mostrarem l'ús de variables al codi VBA Paste Special .

Pas 1:

  • Primer, introduïu el mòdul d'ordres prement Alt+F11 .
  • Escriviu el codi següent a l'ordremòdul.
2880

Pas 2:

  • Premeu F5 i executeu el codi.

Llegeix més: Excel VBA: Copia l'interval a un altre llibre de treball

4. Utilitzeu xlPasteValues ​​i xlPasteFormats per copiar valors i formats en un altre full Mantenint els formats sense canvis

Els mètodes anteriors es van utilitzar per copiar i enganxar dades al mateix full. Ara, mostrarem com utilitzar VBA Paste Special per a diferents fulls.

Pas 1:

  • Introduïu el mòdul d'ordres fent clic a Alt+F11 i copiant-hi el codi següent.
1317

Pas 2:

  • Premeu F5 per executar el codi.

Podem veure aquestes dades del Data_Set es copia a Diferent_Full .

Més informació: Com utilitzar VBA PasteSpecial per a fórmules i formats a Excel (3 maneres)

Lectures similars

  • Com copiar diverses cel·les a un altre full a Excel (9 mètodes)
  • Diferència entre enganxar i enganxar especial a Excel
  • Excel VBA per copiar dades d'un altre llibre de treball sense obrir
  • Com copiar i enganxar a Excel i Mantenir la mida de la cel·la (7 exemples)
  • Copieu i enganxeu valors a la següent fila buida amb Excel VBA (3 exemples)

5 . Utilitzeu xlPasteFormats per enganxar només els formats

En els mètodes anteriors, vam copiar totes les dades i les vam enganxarsense canvis. Però en aquesta secció, copiarem només el format de les dades.

Pas 1:

  • Aneu al mòdul d'ordres prement Alt+ F11 .
  • Copieu i enganxeu el codi següent al mòdul d'ordres.
2690

Pas 2:

  • Ara, premeu el botó F5 i executeu el codi.

Mireu el conjunt de dades. Només es copien els formats, no hi ha valors aquí.

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

6. Utilitzeu xlPasteValues ​​per enganxar només els valors

Només podem copiar els valors mitjançant el VBA Paste Special .

Pas 1:

  • Premeu Alt+F11 per entrar al mòdul d'ordres.
  • Escriu el codi següent al mòdul d'ordres.
6698

Pas 2:

  • Feu clic a F5 i executeu el codi.

Observeu el conjunt de dades. Aquí només es copien els valors. No es copia cap format en aquest mètode.

Més informació: Com utilitzar VBA per enganxar valors només sense format a Excel

7. Copia i enganxa tot el contingut d'una sola cel·la

A les seccions anteriors, vam copiar un rang de dades. Aquí, només copiarem una sola cel·la.

Pas 1:

  • Ara, premeu Alt+F11 i introduïu l'ordre mòdul.
  • Escriviu el codi següent al mòdul.
2719

Pas 2:

  • Ara, premeu F5botó per executar el codi.

Podem veure que aquí es copia una sola cel·la, no un interval.

Més informació: Fórmula per copiar i enganxar valors a Excel (5 exemples)

8. Copia i enganxa tots els atributs d'una determinada columna amb VBA

Com una sola cel·la, podem copiar una sola columna al conjunt de dades.

Pas 1:

  • Simplement premeu Alt+F11 per entrar al mòdul d'ordres.
  • Escriu el codi següent al mòdul.
9183

Pas 2:

  • Executeu el codi prement F5 .

Aquí, podem veure que la Columna B es copia a la Columna E .

Llegeix més: [Corregit]: Feu clic amb el botó dret a Copia i enganxa que no funciona a Excel (11 solucions)

9. Copia i enganxa tots els atributs d'una fila amb Excel VBA

De la mateixa manera, podem copiar una sola fila mitjançant el Enganxa especial .

Pas 1 :

  • Feu clic a Alt+F11 per entrar al mòdul de comandaments.
  • Copieu el codi següent al mòdul de comandaments.
3307

Pas 2:

  • Executeu el codi prement F5 .

Aquí, Fila 4 es copia a Fila 11 .

Més informació: Com copiar diverses files a Excel amb macro (4 exemples)

Conclusió

En aquest article, hem explicat 9 mètodes de VBA Enganxa Valors i formats especials a Excel. Espero que això satisfàles teves necessitats. Fes una ullada al nostre lloc web Exceldemy.com i dóna els teus suggeriments al quadre de comentaris.

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.