VBA Copy Paste

Similar a la función de hoja de trabajo en Excel, también podemos copiar datos pegados o un conjunto de valores en VBA. En datos normales, usamos CTRL + C para copiar una selección de datos y luego usamos CTRL + V para pegar los datos seleccionados en la celda objetivo. Pero lo mismo en VBA lo hacen ciertos códigos que aprenderemos en este artículo.

¿Cómo usamos copiar y pegar en Excel VBA? Para hacer esto primero, necesitamos activar la hoja de trabajo de destino o el libro de trabajo desde donde queremos copiar cualquier rango de datos y esa selección se copia con un código determinado, cuando esa selección se copia con éxito podemos seguir adelante y pegar los datos en el destino rango de celdas.

La sintaxis para copiar los datos en VBA es la siguiente:

 Rango ("Celda original"). Copiar 

Ahora la sintaxis para pegar los datos en otra hoja de trabajo o cualquier otro rango de celdas es la siguiente:

 Rango ("Celda de destino"). Pegar 

Usamos el operador Dot (.) Para usar los métodos de copiar y pegar en VBA.

Podemos copiar una columna completa y pegarla en otra columna y, de manera similar, también podemos copiar una fila completa y pegarla en otra fila. Aprenderemos todas estas cosas en este artículo.

Nota: Para usar VBA en Excel, asegúrese de que la pestaña Desarrollador esté habilitada desde la pestaña Archivo y luego a la sección de configuración de opciones.

¿Cómo usar Excel VBA Copy Paste?

Aprenderemos cómo usar VBA Copy Paste con algunos ejemplos en Excel.

Puede descargar esta plantilla de Excel para copiar y pegar VBA aquí - Plantilla de Excel para copiar y pegar VBA

VBA Copy Paste - Ejemplo # 1

Para fines de demostración, tengo un valor aleatorio en la celda A1 que quiero copiar y pegar en la celda B1 usando el código VBA. Mire debajo de cuáles son los datos en la celda A1 y la celda B1 está en blanco.

Siga los pasos a continuación para usar Excel VBA Copy Paste:

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: Una vez que se abre el Editor VB, haga clic en insertar y luego haga clic en Insertar módulo para insertar una ventana de código.

Paso 3: declara una subfunción para comenzar a escribir el código.

Código:

 Sub muestra () End Sub 

Paso 4: primero active la hoja de trabajo para usar las propiedades de la hoja de trabajo mediante el siguiente código.

Código:

 Sub Muestra () Hojas de trabajo ("Hoja1"). Activar Fin Sub 

Paso 5: Copie los datos que están en la celda A1 con el siguiente código.

Código:

 Submuestra () Hojas de trabajo ("Hoja1"). Activar Rango ("A1"). Copia Fin Sub 

Paso 6: Ahora pegue los datos copiados en la celda objetivo que es la celda B1 con el siguiente código.

Código:

 Submuestra () Hojas de trabajo ("Hoja1"). Activar Rango ("A1"). Copiar Rango ("B1"). Pegar Fin Especial Sub 

Paso 7: Ejecute el código anterior desde el botón de ejecución proporcionado y vea el resultado en la celda B1.

VBA Copy Paste - Ejemplo # 2

Tengo datos en la columna C y quiero copiar todos los datos o valores y pegarlos en la columna D usando el código VBA. Observe a continuación cuáles son los datos en la Columna C y si la Columna D está vacía.

Siga los pasos a continuación para usar Excel VBA Copy Paste:

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: haga clic en el módulo insertado para abrir la ventana de código,

Paso 3: declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample1 () End Sub 

Paso 4: primero active la hoja de trabajo con el siguiente código.

Código:

 Sub Sample1 () Hojas de trabajo ("Sheet1"). Active End Sub 

Paso 5: Copie los datos en la columna C con el siguiente código.

Código:

 Sub Muestra1 () Hojas de trabajo ("Hoja1"). Activar Rango ("C: C"). Copia Fin Sub 

Paso 6: Ahora, para pegar los datos en la columna D, use el siguiente código.

Código:

 Submuestra1 () Hojas de trabajo ("Hoja1"). Activar Rango ("C: C"). Copiar Rango ("D: D"). Pegar Fin Especial Sub 

Paso 7: Ejecute el siguiente código desde el botón de ejecución proporcionado o presione F5.

Ejecute el código para ver el siguiente resultado.

VBA Copy Paste - Ejemplo # 3

Ahora, para este ejemplo, tengo todo un rango de datos en el rango de celdas G1: H3 y quiero copiar los datos en el rango de celdas I1: J3. Mire a continuación los datos que tengo en el rango de celdas G1: H3 y el rango de celdas I1: J3 está en blanco.

Siga los pasos a continuación para usar Excel VBA Copy Paste:

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: haga clic en el módulo insertado para abrir la ventana de código,

Paso 3: declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample2 () End Sub 

Paso 4: Primero active la hoja de trabajo para usar sus propiedades con el siguiente código.

Código:

 Sub Sample2 () Worksheets ("Sheet1"). Active End Sub 

Paso 5: Copie los datos en el rango de celdas objetivo con el siguiente código.

Código:

 Sub Sample2 () Hojas de trabajo ("Sheet1"). Activar Range ("G1: H3"). Copy End Sub 

Paso 6: Ahora, para pegar los datos en la celda de destino, use el siguiente código.

Código:

 Sub Sample2 () Hojas de trabajo ("Sheet1"). Activar Range ("G1: H3"). Copy Range ("I1: J3"). PasteSpecial End Sub 

Paso 7: Ejecute el código anterior desde el botón de ejecución proporcionado o presione F5 para ver el siguiente resultado.

VBA Copy Paste - Ejemplo # 4

Para este ejemplo, tengo datos en la fila 10 y quiero pegar los datos en la fila 11. Eche un vistazo a continuación para ver cuáles son los datos en la fila 10 y la fila 11 está vacante.

Siga los pasos a continuación para usar Excel VBA Copy Paste:

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: haga clic en el módulo insertado para abrir la ventana de código,

Paso 3: declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample3 () End Sub 

Paso 4: active la hoja de trabajo para usar las propiedades de la hoja de trabajo.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Active End Sub 

Paso 5: Copie la fila 10 con el siguiente código.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Activar filas (10) .EntireRow.Copy End Sub 

Paso 6: pegue los datos de la fila 10 en la fila 11 con el siguiente código.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Activar filas (10) .EntireRow.Copy Filas (11) .EntireRow.PasteSpecial End Sub 

Paso 7: Ejecute el código anterior presionando F5 para ver el siguiente resultado.

Cosas para recordar

  • Para usar los datos de cualquier hoja de trabajo para copiarla, primero debemos activar la hoja de trabajo.
  • Del mismo modo, cuando necesitamos pegar los datos en cualquier otra hoja de trabajo en VBA, primero debemos activar la hoja de trabajo de destino.
  • En caso de que copiemos la columna o fila completa y peguemos los datos en cualquier otra columna, los datos en cualquier lugar de la fila o columna en las celdas de destino se copian y pegan en las celdas de destino. Esto puede hacer que tengamos ciertos datos no deseados.
  • La mejor manera de copiar los datos es copiando un cierto rango y pegando los datos en las celdas objetivo.

Artículos recomendados

Esta ha sido una guía para VBA Copy Paste. Aquí discutimos cómo usar Excel VBA Copy paste junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Método de pegado en VBA
  2. Opción de acceso directo a Excel Paste
  3. Uso de la función dividida en VBA
  4. Izquierda TRIM en Excel

Categoría: