Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Hide Sheet VBA

VBA Hide Sheet

| Sin comentarios

A la gran mayoría de personas, le ha ocurrido que en su respectivo centro de trabajo se les realiza la entrega de extensos números de hojas en un determinado libro en Excel.

Por este motivo, resulta beneficioso hacer uso de la macro VBA Hide Sheets, para tener un panorama más claro y preciso del libro. Además, ser más eficientes al momento de llevar a cabo las diversas labores diarias.

Asimismo, VBA Hide Sheets hace referencia al acto de ocultar las hojas de trabajo en la parte inferior de la pantalla; para enfocarnos en las necesarias y evitar posibles confusiones. Por otro lado, mediante el Editor de Visual Basic se podrá evidenciar nuevamente estas hojas, a través de botones. 

Ejemplo de VBA Hide Sheet

A continuación, se presentará un ejemplo para una mayor comprensión sobre esta función.

En el presente archivo adjunto, observaremos 4 hojas de nombres:

-Clientes

-Locales

-Productos

-Transporte

Lista de hojas

 

Pasos a seguir:

1. Ubicados en la Hoja “Clientes”

2. Pestaña Programador o Desarrollador 

3. Grupo Controles

4. Insertar, click al “Botón de comando (control ActiveX)”

Añadir botón en Excel

 

Posteriormente, hacemos click en la la hoja para que el botón sea añadido. 

 

Para cambiar de nombre al botón, dirigirse al Grupo Controles nuevamente, y  presione "propiedades" 

Propiedades Ficha desarrollador

Ya en Propiedades, se puede cambiar:

BackColor    (Color del botón)

Caption        (Cambiar el nombre)

Font              (Fuente, Estilo de fuente y Tamaño)

Propiedades del Commandbutton

 

Posteriormente, se da doble click al botón, para ubicarse en el Editor de VBA, y se añade el siguiente código: 

Private Sub CommandButton1_Click()

ThisWorkbook.Sheets("Locales").Visible = 2

ThisWorkbook.Sheets("Productos").Visible = 2

ThisWorkbook.Sheets("Transporte").Visible = 2

End Sub

 

Para continuar, crearemos otro botón, el cual servirá para mostrar las hojas nuevamente (repetir los pasos previos) y colocarle como código lo siguiente: 

 

Private Sub CommandButton2_Click()

ThisWorkbook.Sheets("Locales").Visible = -1

ThisWorkbook.Sheets("Productos").Visible = -1

ThisWorkbook.Sheets("Transporte").Visible = -1

End Sub

 

En este momento, es posible que se estén preguntando el motivo del 2 y del -1, esto se debe a las constantes disponibles para la visibilidad de la hoja.

VBA Hide Sheet constantes

 

También se puede escribir el nombre en lugar del número. Como se muestra:

VBA Hide Sheet macro

          

En adición, es recomendable utilizar el 2, puesto que al ser “VeryHidden”, solo se muestra desde VBA, es decir, que al tratar de mostrar la hoja desde el Excel  (de forma tradicional) no será posible.

Finalmente, para probar los dos botones, debemos salir de Modo Diseño (Pestaña Programador o Desarrollador / Grupo Controles). Para terminar, damos click a nuestros botones y listo.

VBA Hide Sheet botones

Descargar ejemplo completo con los códigos empleados:  VBA Hide Sheets

 

Elaborado por: Ariana Herrada Placido 

 

Deja una respuesta

Los campos requeridos estan marcados con *.