Tecnología

Inicio

Cómo copiar y pegar a una fila seleccionada en macro

Una de las muchas ventajas de la automatización de los libros de Excel con macros es la capacidad de mover datos a diferentes ubicaciones en la hoja de cálculo sin la monotonía de seleccionar, copiar y pegar manualmente. El uso de una macro permite recopilar datos sobre una sola página y luego se dispersan a tareas específicas o departamento hojas de trabajo con el clic de un botón. Esto simplifica el uso del libro de trabajo para sus usuarios y disminuye el número de errores de copia inadvertidas que usted tiene que hacer frente a más tarde.

Instrucciones

usando PasteSpecial

1 Seleccione la pestaña "Ver" en el menú de la cinta y haga clic en el icono de "macros".

2 Escriba un nombre para la macro en el "nombre de la macro:" campo y haga clic en el botón "Crear". A modo de ejemplo, introduzca el nombre de "CopyAndPaste" para la macro y haga clic en "Crear" para entrar en el editor de Visual Basic para Aplicaciones.

3 Agregar un comando para seleccionar la fila que desea copiar. Este rango puede estar entre células específicas, como en la siguiente declaración ejemplo, o abarcar una fila completa sin un número definido de columnas. La línea de abajo selecciona las celdas entre A1 y H1:

Range ( "A1: H1") Seleccionar.

4 Copiar el rango seleccionado mediante la adición de una declaración comando de copia para el código de macro. Continuando con el ejemplo, con la siguiente declaración:

Selection.Copy

5 Establecer la ubicación de destino de la operación de pegado utilizando un rango. La función "PasteSpecial" le permite determinar qué formato, tamaños, etc. desde el rango de origen de las células se pegan en la ubicación de destino. El ejemplo de macro se completa con la simple forma de "PasteSpecial":

Range ( "B2: I2") PasteSpecial.

6 Pulse la tecla "Ctrl" y "S" para guardar la macro en el libro. Pulse la tecla "Alt" y "Q" para cerrar el editor de macros.

usando copiar

7 Seleccione la pestaña "Ver" en el menú de la cinta y haga clic en el icono de "macros".

8 Escriba un nombre para la macro en el "nombre de la macro:" y haga clic en el botón "Crear".

9 Agregar el comando "Copiar" para la macro, especificando el origen y el rango meta en una sola sentencia. El siguiente ejemplo copia un rango específico de celdas a otro rango especificado dentro de la macro "CopyAndPaste."

CopyAndPaste sub ()

Range("A1:H1").Copy Range("A11:H11")

End Sub

10 Pulse la tecla "Ctrl" y "S" para guardar la macro en el libro. Pulse la tecla "Alt" y "Q" para cerrar el editor de macros.