Mover Hoja a Libro Nuevo con Macros Excel

Para finalizar con la práctica del método Move, vamos a realizar a continuación una macro para mover la Hoja a un libro nuevo.

Método Move: Con la aplicación de este método, es posible cambiar el orden de las hojas cambiando su ubicación ya sea Antes (Before) o Después (After) de otra hoja del libro.

Para el siguiente ejemplo, no es necesario contar con dos libros Excel abierto, solo basta con tener por supuesto el libro que contiene la hoja a mover.

Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y desde el explorador de proyectos, es necesario dar doble clic sobre la hoja donde se requiere crear la macro que para nuestro ejercicio se ubicará en la Hoja1:

Ingresamos el siguiente código:

Sub MoverHojaaLibroNuevo()

ThisWorkbook.ActiveSheet.Move before:=Workbooks.Add.Worksheets(1)

End Sub

Queda de la siguiente manera en el editor VBA:

Veamos lo que significan cada una de las líneas:

  1. La primera línea Sub MoverHojaaLibroNuevo(), indica el inicio de la macro.
  2. En la segunda línea se utiliza primero el Objeto ThisWorkbook seguido del Objeto ActiveSheet para hacer referencia a la hoja actual que es la que vamos a mover y luego se activa el método Move; finalmente se debe indicar que se va a mover a un nuevo libro con el uso del Método Add (Adiciona) de un nuevo Objeto Workbooks
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub).

Para ejecutar la macro, lo ideal es insertar una autoforma en la Hoja1 y luego asignar la macro que acabamos de crear (clic derecho sobre la Autoforma y seleccionar la opción Asignar macro:

Finalmente seleccionar la macro que se acaba de crear:

Y al dar clic sobre el la autoforma, la macro moverá la Hoja1 a un nuevo Libro.

Descargar archivo de trabajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.