Copie datos de una hoja de Excel a otra usando una macro

Tabla de contenido

Puede usar una macro para copiar datos de una hoja de cálculo de Excel a otra hoja en el mismo libro de trabajo

¿Le gustaría transferir el contenido de un área de una hoja de trabajo a otra? Es fácil de hacer con el uso interactivo de Excel. Pero, ¿cómo se hace el trabajo con una macro? Cree un bucle que recorra todas las celdas que desea copiar. Así es como se ve la macro:

Área de copia secundaria ()
Dim Quelltab como hoja de trabajo
Atenuar la pestaña de destino como hoja de trabajo
Atenuar celda como rango
Contador de atenuación siempre que
Contador = 1
Rango = "A1: A10"
Establecer pestaña de origen = ActiveWorkbook.Worksheets ("Table1")
Establecer pestaña de destino = ActiveWorkbook.Worksheets ("Table2")
Para cada celda de SourceTab.Range ("A1: A10")
Celdas de la tabla de destino (contador, 1) = celda
Contador = contador + 1
Siguiente celda
End Sub

En la definición de la variable "Pestaña de origen", especifica el nombre de la tabla de origen dentro del libro de trabajo. Esta es la hoja de trabajo de la que desea copiar los datos. En la macro es la hoja "Table1".

Utilice la etiqueta "Pestaña de destino" para definir el nombre de la hoja de trabajo en la que desea copiar los datos.

El área A1: A10 se copia en la macro. Si desea utilizar un área diferente, ajuste la macro en consecuencia.

Utilice la etiqueta "Contador" para controlar la fila de la tabla de destino en la que debe comenzar la inserción de las celdas. Los datos se copian uno debajo del otro en celdas

Para ingresar a la macro, presione ALT F11 en Excel para abrir el editor de VBA. Utilice el comando INSERTAR - MÓDULO para insertar una hoja de módulo vacía. Para iniciar la macro directamente desde Excel, use la combinación de teclas ALT F8.

Copie una hoja de trabajo completa dentro de un libro de trabajo

También tiene la opción de copiar toda la hoja de trabajo dentro de un libro de trabajo usando una macro. Para copiar la hoja activa del libro actual al final del libro, use la siguiente macro:

Sub CopyActiveTable ()
ActiveSheet.Copy After: = Hojas de trabajo (Hojas de trabajo.Cuenta)
End Sub

Una vez iniciada la macro, se agrega una hoja de trabajo al libro activo. Esta es la copia de la hoja de trabajo que estaba activa cuando se llamó a la macro. Para distinguir las dos hojas de trabajo entre sí, Excel crea un número consecutivo detrás de la hoja de trabajo copiada. La siguiente figura muestra cómo se ve esto en el registro de la tabla después de que se haya copiado la hoja de trabajo "Ventas":

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave