Excel Avanzado

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

Excel Avanzado

¿Cómo mostrar todas las hojas ocultas?

| 34 Comments

¿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

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

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 esten ocultas,se puede emplear la siguiente macro en Visual Basic para Aplicaciones, tal como se muestra a continuación:

macro para mostrar hojas

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.

Descargar ejemplo: Mostrar todas las hojas ocultas

34 Comments

  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. Fantástico! Gracias! sirve a la perfección!
    Dejo el código para que no tengan que reescribirlo como yo:

    Sub macro_mostrar()

    Dim numero As Byte

    Dim i As Byte

    numero = Sheets.Count

    For i = 1 To numero

    Sheets(i).Visible = True

    Next

    End Sub

  3. Cuando ejecuto la rutina Mostrar hojas de calculo, me aparece un mensaje:
    Se ha producido el error ‘1004’ en tiempo de ejecución. No se puede asignar la propiedad visible de la clase worksheet.
    La macro no me muestra las 3 hojas ocultas.

    • Para que el proceso no se caíga debe ser así

      Sub mostrar()

      On Error Resume Next

      Dim numero As Byte
      Dim i As Byte

      numero = Sheets.Count
      For i = 1 To numero
      Sheets(i).Visible = True
      Next

      MsgBox “Todas visibles”

      End Sub

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

  5. 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

  6. 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

  7. 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.

  8. 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

  9. 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

  10. Exelente Gracias.

  11. Excelente gracias .

  12. Excelente ayuda

    Muchas gracias

  13. 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.

  14. Muchas gracias por el aporte…

    Saludos,

  15. muchas gracias

  16. 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” 🙂

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

    Que puedo hacer?

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

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

  20. 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

  21. Muchas gracias,

  22. Antes que nada saludos a todos, perdonen mi ignorancia pero no consigo hacerlo funcionar, soy usuario muy básico y trate de hacerlo pero me marca un error dice “se ha producido el error 424 en tiempo de ejecución: Se requiere un objeto” perdón podrían ser mas detallados con el proceso para agregar este código la verdad es que soy principiante apenas abrí el editor y no se bien que es lo que hay que hacer…

    • Hola, solo necesitas ir a la pestaña de programador, abrir la ventana de VB, eliges el documento y en el lado derecho pegas el código.
      Después lo grabas.
      Lo puedes ejecutar desde ahí mismo con el botoncito ese es como un play.
      O si lo cierras entonces aparecerá dentro de las macros y le das ejecutar.
      Saludos!

  23. quisiera saber que comando utilo para hacer aparecer toda la fila que oculte??
    grcias

  24. Excelente. ¡Funciona!
    Muchas gracias por compartirlo. 🙂

  25. Hola!

    Me funciono perfecto!
    Gracias 😀

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5