Cambiar posición de la Hoja con Macros Excel

Para continuar con la aplicación de los Métodos del Objeto Worksheet, vamos a realizar una pequeña práctica para ubicar la hoja antes de cualquier otra de las hojas y esto se logra con el Método Move.

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, es necesario contar con un libro que contenga más de una hoja y el ejercicio se trata de mover la Hoja1 antes de la Hoja3:

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 MoverHojaAntes()

Worksheets("Hoja1").Move before:=Worksheets("Hoja3")

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 MoverHojaAntes(), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto Worksheets de la Hoja1, el Método Move y la propiedad Before para mover la hoja antes de la Hoja3
  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 desplazará la Hoja1 antes de la Hoja3.

Descargar archivo de trabajo.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

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


Déjenos su opinión

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

Información legal aplicable para Colombia.