Excel Avanzado

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

Excel Avanzado

¿Cómo mostrar todas las hojas ocultas?

| 44 comentarios

¿Cómo visualizar las hojas ocultas en Excel?

Para mostrar o ocultar las hojas se debe dar click en la ficha Inicio, luego en el menú Formato, y se llega a la opción "Ocultar hoja" o "Mostrar hoja" según sea el caso.

Ocultar o Mostrar Hoja en Excel

Una forma alternativa es realizando Click con el botón derecho sobre el nombre de cualquiera de las hojas, al hacer ello aparecerán las opciones "Ocultar" y "Mostrar".

Ocultar o Mostrar Hoja

Es compresible que esto resulte tedioso y mecánico, una vez terminado el trabajo, sobre todo si esta actividad se debe realizar de forma repetitiva.

Listar hojas visibles

En la parte inferior izquierda donde se encuentran las flechas para navegar entre las hojas, si se realiza click con el botón derecho se mostrará la lista de hojas que se encuentran visibles. Esto es particularmente útil cuando se dispone de un alto número de hojas y se desea elegir una de las hojas.

Listar hojas visibles

 

Mostrar las hojas ocultas con VBA

Para evitar la complicación de mostrar las hojas una a una, y lograr mostrar todas las hojas que estén ocultas, se puede emplear la siguiente macro en Visual Basic para Aplicaciones, tal como se muestra a continuación:

mostrar hojas ocultas VBA

Descargar ejemplo: Mostrar todas las hojas ocultas

Es así que se logra realizar el trabajo de manera más sencilla a través del uso de VBA. Si por ejemplo, durante el trabajo de bases de datos resulta sumamente útil ocultar algunas hojas del libro de Excel de manera que el movimiento a lo largo del trabajo resulta más ligero, digamos que la información concierne a los 24 departamentos del Perú (uno por hoja) además de algunas otras hojas para la información mensual, anual, o la información por sectores económicos, se puede requerir que estas 24 hojas pasen a estar visibles de forma rápida, en ese tipo de situaciones es conveniente disponer de una macro sencilla como la indicada.

En esta macro se utilizan algunos comandos como On error en VBA, el cual nos permite continuar con la ejecución cada vez que se produzca un error, y el For Next, el cual permite el recorrido de todas las hojas. 

Ocultar hojas con VBA

A diferencia del código anterior bastaría con usar false en lugar de true, y teniendo en cuenta que una restricción en los archivos de Excel, es que debe existir siempre al menos una hoja visible, sino se produciría un error. 

 

Descargar ejemplo: Mostrar todas las hojas ocultas

44 comentarios

  1. se que hay una forma de ver el listado de todas las hojas de calculo de un mismo libro y no tener que buscarla. se ve el listado en otra hoja verticalmente, se le hace clic en la que necesita y lo lleva a esta. como lo hago?.
    gracias

    • Hola Mauricio, clic derecho en la barra inferior, al lado izquierdo de la primera hoja donde están unas flechitas hacia la izq y der, clic derecho allí y te muestra las hojas existentes en el libro.

  2. Buenos días.
    Funciono a la perfección tal como lo escribió Clau dio. muchas gracias.
    Saludos

  3. Excelente herramienta, me ha sido de mucha utilidad, estaba des-ocultando
    todas las hojas del Prevalidador Exogena de la DIAN (Colombia) y son una gran cantidad que se me hacia la tarea muy dispendiosa.
    Muchas Gracias

  4. Estimados,

    Buenas tardes, tengo una inquietud referida a horarios de trabajo, en mi base de datos tengo 2 horarios:
    1. Cronológico de.
    00:00 a 12:00 - 12:00 a 00:00
    2. Horario operativo de.
    06:00am. a 06:00 pm - 06:00pm. a 06:00am.
    De la lista defunciones cual de estas puedo usar para. Transformar el criterio cronológico en criterio operativo y que procedimiento.
    Aguardo sus comentarios,
    Santos

  5. muy buena de verdad, me ha salvado de un apuro. GRACIAS

  6. Buena tarde, lo realice tal cual tengo un problema con la hoja 4 se llama datos, pero no me acepta el cambio y no puedo abrir esa hoja, e inclusive no puedo insertar mas hojas en el libro de Excel, De antemano muchas gracias por la ayuda.

  7. El código para mostrar las hojas ocultas funciona a la perfección, pero i caso es otro, tengo un combox para seleccionar una hoja de 24 q

  8. Disculpen agradezco me ayuden a modificar este combox de manera que pueda sólo abrir la hoja seleccionada
    Private Sub ComboBox1_Change()
    Application.ScreenUpdating = False
    If ComboBox1 = "" Then Exit Sub
    Sheets(CStr(ComboBox1)).Select
    ComboBox1 = ""
    End Sub
    No funciona si las hoja está oculta

  9. Exelente Gracias.

  10. Excelente gracias .

  11. Excelente ayuda

    Muchas gracias

  12. Buenas noches a los expertos en VBA, como hago para visualizar una Macro que oculta las tablas con el que se desarrolla un programa. Espero me ayuden, necesito actualizar las tablas. Saludos.

  13. Muchas gracias por el aporte...

    Saludos,

  14. muchas gracias

  15. Saludos me gustaria contactarle y hacerle consultas e igual compartir de mis experiencias en la herramienta.

    Tiene excelentes aplicaciones y usos en la herramienta, a veces uno ocupa ese pequeno empujon para dar con un problema.

    Ahora, lo que mas me interesa es como hacer para que un archivo no pese o no sea tan lento. (lo resolvi haciendo manualmente una copia y bajo de tener 18,500 KB a 12,000 KB, es la misma info mismas formulas, espacios, formatos etc.

    Felicidades y bendiciones a todos los de esta comunidad.
    "Que llevamos una vida de cuadritos" 🙂

    • Puedes usar el tipo de archivo XLSB, ayuda a ahorrar espacio

  16. No puedo verlo, me dice : No se puede asignar la propiedad visible de la clase worksheet, error 1004

    Que puedo hacer?

    • Hola

      Si deseas emplear Worksheets, se debe incluir la "s" al final
      Worksheets(i).Visible = True

      Saludos

  17. Excelente conocimiento compartido!!! en solo 2 segundos se mostraron mas de 20 hojas ocultas, te felicito por ayudarnos, Saludos

  18. me parece una excelente ayuda me sirvio de mucho gracias ojala siempre sigan subiendo tips como estos, nos sacan de apuros

  19. Buen Día,
    Tengo archivo en excel 2010 por visual deje en estado 2 xlSheetVeryHidden pero ahora que la necesito dejarla en estado 1 xlshettVisible ver para actualizarla me genera mensaje...

    No se puede asignar la propiedad Visible de la clase Worksheet

  20. Muchas gracias,

Página de comentarios 1 de 2
1 2

Deja una respuesta

Los campos requeridos estan marcados con *.