Ver Video – Cómo mostrar todas las hojas en Excel
en caso de que prefiera leer un tutorial sobre ver un video, a continuación se muestra un tutorial escrito detallado sobre mostrar hojas en Excel.
Cuando trabaja con datos distribuidos en varias hojas de trabajo en Excel, es posible que desee ocultar algunas hojas de trabajo. Esto podría ser para evitar el desorden o para no mostrar algunos datos a su cliente/gerente ocultando algunas hojas de trabajo y solo manteniendo visibles las útiles.,
y en algunos casos, puede tener un libro de trabajo que tiene algunas hojas ocultas y desea mostrar algunas o todas estas hojas de trabajo.
en este tutorial, le mostraré algunos métodos para mostrar hojas de trabajo en Excel (manualmente y automáticamente usando VBA). También le mostraré cómo mostrar selectivamente hojas de trabajo basadas en el nombre o una condición.
Así que vamos a empezar!
este Tutorial cubre:
Mostrar hojas manualmente
Si solo tiene unas pocas hojas de trabajo que están ocultas, puede mostrar manualmente algunas o todas estas hojas de trabajo.,
supongamos que tiene un libro de Excel que tiene 10 hojas de trabajo que están ocultas.
a continuación se muestran los pasos para mostrar manualmente las hojas de trabajo (una a la vez):
- haga clic con el botón derecho en cualquiera de la pestaña de la hoja de trabajo existente
- haga clic en la opción Mostrar. Esto abrirá el cuadro de diálogo Mostrar que enumera todas las hojas de trabajo ocultas
- En el cuadro de diálogo Mostrar, haga clic en la hoja de trabajo que desea mostrar (solo puede seleccionar una a la vez).
- haga Clic en ACEPTAR.,
Los pasos anteriores mostrarían la hoja de trabajo de selección.
Nota: Desafortunadamente, no hay una funcionalidad incorporada en Excel para mostrar rápidamente todas las hojas de trabajo ocultas (o una forma de seleccionar más de una hoja de trabajo y mostrarla). A partir de ahora, debe usar el Mostrar cuadro de diálogo donde solo puede seleccionar una hoja de trabajo para mostrar.,
puede ocultar hojas de trabajo a granel, pero no mostrar a granel
si desea ocultar hojas de trabajo, puede seleccionar varias hojas de trabajo a la vez (mantenga presionada la tecla control y haga clic en el nombre de la pestaña de la hoja de trabajo), haga clic con el botón derecho y haga clic en Ocultar opción.
Desafortunadamente, no hay una funcionalidad incorporada en Excel para mostrar rápidamente todas las hojas de trabajo ocultas (o una forma de seleccionar más de una hoja de trabajo y mostrarla). A partir de ahora, debe usar el Mostrar cuadro de diálogo donde solo puede seleccionar una hoja de trabajo para mostrar.,
si bien no hay una funcionalidad incorporada para mostrar en masa, puede hacer esto fácilmente con un simple código de macro de VBA.
mostrar todas las hojas de una sola vez
con VBA, puede mostrar fácilmente hojas de trabajo a granel.
por ejemplo, si tiene 10 hojas de trabajo ocultas, puede crear un código VBA simple para mostrar todas las hojas de trabajo o puede mostrar en función de una condición (como mostrar solo aquellas donde hay un prefijo o año específico en el nombre).
Nota: Los métodos cubiertos en este tutorial no requieren que guarde un libro de Excel en un formato habilitado para macros (.,XLSM) para usar el código VBA.
usando ventana Inmediata
VB Editor en Excel tiene una ventana Inmediata donde puede escribir una línea de código y ejecutarla instantáneamente de inmediato.
a continuación se muestran los pasos para usar esta línea de código anterior para mostrar las hojas a través de la ventana Inmediata:
- haga clic con el botón derecho en cualquiera de las hojas visibles en el libro
- haga clic en Ver código. Esto abrirá el Editor VB.
- haga clic en la opción Ver en el menú y luego haga clic en la ventana Inmediata., Esto hará que la ventana Inmediata aparezca en el Editor VB (si no existe ya).
- En la ventana Inmediata, copie y pegue la siguiente línea de código: para cada hoja en Thisworkbook.Hojas: Hoja.Visible = True: next Sheet
- coloque el cursor al final de la línea
- pulse la tecla Enter
¡eso es todo!
los pasos anteriores mostrarían instantáneamente todas las hojas en el libro de trabajo.
una vez hecho esto, puede cerrar el Editor VB.,
permítanme también explicar rápidamente el siguiente código de VBA que hemos utilizado en la ventana Inmediata para mostrar hojas:
For each Sheet in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet
el código anterior utiliza un bucle de VBA para pasar por todas las hojas en el libro de trabajo y establecer la propiedad visible en TRUE. Una vez que se cambie la propiedad visible de todas las hojas, el código terminará.,
los dos puntos (:) utilizados en el código anterior equivalen a un salto de línea. Si bien parece una sola línea de código, tiene tres partes separadas por dos puntos.
si estás interesado en aprender más sobre la ventana Inmediata y algunas cosas increíbles que puedes hacer con ella, aquí hay un tutorial detallado sobre ella.
agregando Macro A QAT (con un clic)
en caso de que tenga que mostrar hojas de trabajo con bastante frecuencia, otra buena manera podría ser tener el código de macro para mostrar hojas en el libro de trabajo de macro Personal y guardar el icono en la barra de herramientas de acceso rápido.,
esto es solo un proceso de una sola vez y una vez que lo haya hecho, puede mostrar hojas en cualquier libro de trabajo simplemente haciendo clic en un botón en el QAT.
Esta es, con mucho, la forma más eficiente de mostrar hojas en Excel (más útil cuando obtiene muchos libros de trabajo con hojas ocultas y tiene que mostrarlas).
el truco aquí es guardar el código para mostrar las hojas en el Libro de Macro Personal.
Un Libro de Macro Personal es algo que siempre está abierto cuando abre CUALQUIER archivo de Excel (aunque no puede verlo)., Cuando guarda un código de macro en el Libro de Macro Personal, este código ahora está siempre disponible para usted. Y cuando agrega esto al QAT y ejecuta el código de macro con un solo clic.,
a continuación se muestra el código que necesita agregar al libro de Macro Personal:
Sub UnhideAllSheets()For Each Sheet In Sheets Sheet.Visible = TrueNext SheetEnd Sub
a continuación se muestran los pasos para agregar este código al libro de Macro Personal:
- haga clic en el botón Grabar macro (está en la parte inferior izquierda de la aplicación de libro de Excel)
- En el macro cuadro de diálogo, cambie la macro de la tienda en configuración a – libro de macro personal.
- haga Clic en ACEPTAR., Esto comenzará a grabar la macro
- haga clic en el icono Detener grabación de macro (en la parte inferior izquierda del libro de trabajo). Esto detendrá la grabación de macro
- haga clic con el botón derecho en cualquier pestaña de la hoja y luego haga clic en ‘Ver código’
- En el Editor VB, haga doble clic en el objeto del módulo en el Personal.XLSB workbook
- elimine cualquier código existente y copie y pegue el código anterior.,
- haga clic en el icono Guardar en la barra de herramientas
- cierre el Editor Vb
Los pasos anteriores le permiten hacer visible el Libro de Macro personal en el Editor VB y colocar el código para mostrar las hojas en él.
Ahora todo lo que necesita hacer es agregar este código a la barra de herramientas de acceso rápido para que pueda usarlo en cualquier momento desde cualquier libro de trabajo.
a continuación se muestran los pasos para agregar este código a la barra de herramientas de acceso rápido:
- haga clic en el icono Personalizar barra de herramientas de acceso rápido.
- haga Clic en Más Comandos.,
- En el cuadro de diálogo Opciones de Excel, haga clic en «seleccionar Comandos desde el desplegable de’
- haga Clic en Macros. Esto le mostrará una lista de todas las macros en el libro de trabajo (incluidas las de PERSONAL.XLSB)
- Seleccione el código de macro para mostrar las hojas de
- haga Clic en el botón Agregar
- haga Clic en ACEPTAR.
Los pasos anteriores agregarían este código de macro para mostrar hojas en la barra de herramientas de acceso rápido.,
ahora, cada vez que obtenga un libro de trabajo que tenga algunas hojas ocultas, solo tiene que hacer clic en el icono de código en el QAT y mostrará instantáneamente todas las hojas de una sola vez.
Mostrar hojas con texto específico en el nombre
con VBA, también puede mostrar hojas basadas en el nombre.
por ejemplo, supongamos que tiene un libro de trabajo que contiene hojas con años en el nombre y desea mostrar todas las que tienen el año 2020.,
Puede usar el siguiente código para mostrar todas las hojas con el texto 2020 en él:
Sub UnhideSheetsWithSpecificText()For Each ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlSheetVisible End IfNext wsEnd Sub
lo anterior utiliza el bucle For Next para recorrer cada hoja de trabajo en el libro de trabajo. La condición IF Then luego verifica el nombre de la hoja de trabajo y si contiene el texto especificado (que es 2020 en este código), cambiará la propiedad visible para hacerla visible.
y si el nombre no contiene el texto especificado, lo dejará como está.
también puede modificar este código para ocultar hojas basadas en el texto en el nombre.,
por ejemplo, si desea ocultar rápidamente todas las hojas de trabajo donde el nombre contiene el texto ‘2020’, puede usar el siguiente código:
Nota: Puede guardar este código en un módulo regular dentro del Editor VB o puede guardarlo en el Libro de Macro Personal. En caso de que lo guarde en un módulo regular y necesite usarlo nuevamente más tarde, debe guardar el libro de trabajo como un libro de trabajo habilitado para macros (.Formato XLSM).
Mostrar hojas seleccionadas (según la selección del Usuario)
También puede usar VBA para dar al usuario la flexibilidad de elegir si desea mostrar una hoja o no.,
esto se puede hacer mostrando un cuadro de mensaje que le pide al usuario que seleccione si desea mostrar una hoja o no. Si se selecciona, muestra esa hoja, de lo contrario se mueve a la siguiente.
a continuación se muestra el código que hará esto:
el código anterior pasa por cada hoja en el libro de trabajo y comprueba si ya está visible o no. Si está oculto, muestra el cuadro de mensaje con el nombre de la hoja de trabajo.
como usuario, Ahora puede decidir si desea mantener esta hoja oculta o mostrarla.,
esto puede funcionar bien si tiene algunas hojas de trabajo que están ocultas y desea recibir una llamada para cada hoja individualmente.
Nota: Puede guardar este código en un módulo regular dentro del Editor VB o puede guardarlo en el Libro de Macro Personal. En caso de que lo guarde en un módulo regular y necesite usarlo nuevamente más tarde, debe guardar el libro de trabajo como un libro de trabajo habilitado para macros (.Formato XLSM).,
Aquí hay un tutorial donde muestro cómo guardar el código en el módulo regular en Excel (busque la sección ‘Dónde colocar este código’ en este artículo)
mostrar todas las hojas o seleccionadas usando vista personalizada
Este es un método menos conocido en caso de que desee mostrar rápidamente todas las hojas de trabajo (o algunas hojas de trabajo seleccionadas).
‘vista personalizada’ es una funcionalidad en Excel que le permite crear y guardar vistas a las que puede recurrir rápidamente con un clic de un botón.
por ejemplo, supongamos que tiene un libro de Excel con 10 hojas de trabajo., Puede crear una vista donde todas estas 10 hojas sean visibles. En el futuro, si tiene algunas hojas ocultas y desea volver a la vista donde todas las hojas eran visibles, puede hacerlo seleccionando la vista personalizada ya guardada.
no se preocupe, no perderá ningún cambio que haya realizado después de crear la vista personalizada. Todo lo que hace la vista personalizada es volver a la vista de Excel cuando la creó. Por lo tanto, si algunas hojas de trabajo eran visibles cuando creó la vista y ahora están ocultas, seleccionar esa vista personalizada mostraría estas hojas.,
el uso previsto de la vista personalizada es permitir a los usuarios crear diferentes vistas. Por ejemplo, si eres analista, puedes crear diferentes vistas para diferentes departamentos de tu organización. Por lo tanto, puede tener un conjunto específico de hojas de trabajo (o celdas/filas/columnas) visibles para un departamento y otro conjunto para otro Departamento. Una vez que tenga estas vistas, en lugar de cambiarlas manualmente, simplemente active la vista para un departamento y le mostrará hojas de trabajo (o filas/columnas) relevantes solo para ellas.,
a continuación se muestran los pasos para crear una vista personalizada en Excel:
- mostrar todas las hojas de trabajo para comenzar con
- haga clic en la pestaña Vista
- haga clic en Vistas personalizadas
- En el cuadro de diálogo vistas personalizadas, haga clic en Agregar. Esto abrirá el cuadro de diálogo Agregar vista
- ingrese cualquier nombre para esta vista donde todas las hojas (u hojas seleccionadas) sean visibles
- haga clic en Aceptar.,
Una vez creada la vista, puede solicitar a Excel que active esta vista (lo que haría visibles todas las hojas que estaban visibles cuando creó la vista).,
a continuación se muestran los pasos para mostrar/activar una vista personalizada:
- haga clic en la pestaña Vista
- haga clic en Vistas personalizadas
- En el cuadro de diálogo vistas personalizadas, seleccione la vista que desea mostrar
- haga clic en el botón Mostrar
esto mostraría instantáneamente las hojas y mostraría aquellas que eran visibles cuando creó esa vista personalizada.
Mostrar hojas que están ‘muy ocultas’
a veces, a pesar de tener algunas hojas ocultas en su libro de trabajo, no podría mostrarlas manualmente.,
esto podría deberse a que estas hojas no solo están ocultas, sino que están «muy ocultas».
cuando tiene hojas ocultas en un libro de trabajo y hace clic con el botón derecho en cualquier nombre de pestaña, verá la opción de ‘mostrar’ hojas. Pero si tiene hojas ‘muy ocultas’ o si no hay hojas ocultas, entonces no podrá usar esta opción (estará en gris).
todavía puede mostrar estas hojas ‘muy ocultas’ utilizando el código VBA que hemos cubierto anteriormente.,
simplemente copie y pegue el siguiente código en la ventana Inmediata y presione enter y mostrará instantáneamente todas las hojas (ocultas y muy ocultas).,
For each Sheet in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet
También tengo un tutorial completo sobre cómo ocultar las hojas y hacerlas muy ocultas (en caso de que esté interesado en aprender)
también le pueden gustar los siguientes tutoriales de Excel:
- Cómo mostrar rápidamente columnas en Excel
- Cómo cambiar el nombre de una hoja en Excel
- eliminar filas basadas en un valor de celda (o condición) en Excel
- ocultar valores cero en Excel
- Trabajar con hojas de trabajo usando Excel vba
- cómo agrupar hojas de trabajo en Excel
- Cómo eliminar todas las filas y columnas ocultas en Excel