Como Insertar Hoja nueva asignar Nombre y ubicar antes del final con Macros Excel

El siguiente ejemplo puede responder a una necesidad más específica que por lo menos en mi caso la he tenido un par de ocasiones y se trata de la misma funcionalidad que realizamos en la entrega pasada pero en lugar de insertar la hoja nueva al final de las pestañas, la idea es que se inserte en la penúltima posición.

Método Add: Con la aplicación de este método, es posible insertar una hoja en el libro de trabajo.

Para el siguiente ejemplo contamos con un libro de tres hojas y como se ya se mencionó, la idea es que se inserte una nueva hoja en la penúltima posición con el nombre “Gerencie.com”. 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 InsertarHojaantesdelFinalIndicandoNombre()

Worksheets.Add(After:=Worksheets(Worksheets.Count - 1)).Name = "Gerencie.com"

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 InsertarHojaantesdelFinalIndicandoNombre(), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto Worksheets y del Método Add, el valor After (después) seguido del signo igual (=) para indicar nuevamente desde el Objeto Worksheets la propiedad Count mediante la cual se obtiene el número de hojas que contiene el libro pero en esta ocasión, se resta el valor 1 para establecer que la ubicación será en la penúltima posición; de esta manera, si se requiere insertar la nueva hoja en la antepenúltima posición, el valor a restar será 2 y así sucesivamente. Finalmente se asigna el nombre a la nueva hoja con la propiedad Name haciéndola igual (=) a la palabra “Gerencie.com”.
  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 insertará una nueva hoja cuyo nombre será “Gerencie.com” y ubicada antes del final de las pestañas del libro.

Descargar archivo.

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.