Cómo mostrar hojas en Excel (todo en uno)

Ver video: Cómo mostrar todas las hojas en Excel

En caso de que prefiera leer un tutorial en lugar de ver un video, a continuación se muestra un tutorial escrito detallado sobre cómo mostrar hojas en Excel.

Cuando trabaja con datos que se distribuyen 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 no mostrar algunos datos a su cliente / administrador ocultando algunas hojas de trabajo y solo manteniendo visibles las útiles.

Y en algunos casos, es posible que tenga un libro de trabajo que tenga algunas hojas ocultas y desee mostrar algunas o todas estas hojas de trabajo.

En este tutorial, le mostraré algunos métodos para mostrar hojas de trabajo en Excel (tanto manualmente como automáticamente usando VBA). También le mostraré cómo mostrar de forma selectiva hojas de trabajo según el nombre o la condición.

¡Entonces empecemos!

Mostrar hojas manualmente

Si solo tiene algunas hojas de trabajo ocultas, puede mostrar manualmente algunas o todas estas hojas de trabajo.

Suponga que tiene un libro de Excel que tiene 10 hojas de trabajo ocultas.

A continuación, se muestran los pasos para mostrar las hojas de trabajo manualmente (una a la vez):

  1. Haga clic con el botón derecho en cualquiera de las pestañas de la hoja de trabajo existente
  2. Haga clic en la opción Mostrar. Esto abrirá el cuadro de diálogo Mostrar que enumera todas las hojas de trabajo ocultas
  3. En el cuadro de diálogo Mostrar, haga clic en la hoja de trabajo que desea mostrar (solo puede seleccionar una a la vez).
  4. Haga clic en Aceptar.

Los pasos anteriores mostrarían la hoja de trabajo seleccionada.

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 cuadro de diálogo Mostrar donde solo puede seleccionar una hoja de trabajo para mostrar.

Puede ocultar hojas de trabajo de forma masiva, pero no mostrarlas de forma masiva

Si desea ocultar hojas de trabajo, puede seleccionar varias hojas de trabajo a la vez (mantenga presionada la tecla de 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 la opción Ocultar.

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 cuadro de diálogo Mostrar donde solo puede seleccionar una hoja de trabajo para mostrar.

Si bien no hay una funcionalidad incorporada para mostrar a granel, puede hacerlo fácilmente con un simple código de macro 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 mostrarlas en función de una condición (como mostrar solo aquellas en las que 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 la 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:

  1. Haga clic con el botón derecho en cualquiera de las hojas visibles en el libro de trabajo
  2. Haga clic en Ver código. Esto abrirá el VB Editor.
  3. Haga clic en la opción Ver en el menú y luego haga clic en la ventana Inmediato. Esto hará que aparezca la ventana Inmediato en el Editor de VB (si aún no está).
  4. En la ventana Inmediato, copie y pegue la siguiente línea de código: Para cada hoja de este libro de trabajo. Hojas: Hoja.Visible = Verdadero: Hoja siguiente
  5. Coloque el cursor al final de la línea.
  6. Presiona la tecla Enter

¡Eso es!

Los pasos anteriores mostrarían instantáneamente todas las hojas del libro de trabajo.

Una vez hecho esto, puede cerrar el VB Editor.

La mejor parte de esto es que puede hacer esto en cualquier libro de trabajo. No necesita preocuparse por guardar el libro de trabajo en un formato habilitado para macros. Simplemente ejecute una línea de código y muestre instantáneamente todas las hojas en el libro de trabajo.

Permítame también explicar rápidamente el siguiente código VBA que hemos usado en la ventana inmediata para mostrar las hojas:

Para cada hoja de este libro de trabajo. Hojas: Hoja.Visible = Verdadero: Hoja siguiente

El código anterior usa un bucle For Next VBA para recorrer todas las hojas del libro de trabajo y establecer la propiedad visible en TRUE. Una vez que se cambia 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 dos puntos.

Si está interesado en obtener más información sobre la ventana inmediata y algunas cosas increíbles que puede hacer con ella, aquí hay un tutorial detallado al respecto.

Añadiendo 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 las hojas en el libro de trabajo de macros personal y guardar el icono en la barra de herramientas de acceso rápido.

Este es solo un proceso de una sola vez y una vez que lo haya hecho, puede mostrar las 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 tiene 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 macros personal.

Un libro de macros 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 macros personales, 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 debe agregar al libro de macros personal:

Sub UnhideAllSheets () para cada hoja en hojas Sheet.Visible = Verdadero Siguiente hoja End Sub

A continuación se muestran los pasos para agregar este código al libro de macros personal:

  1. Haga clic en el botón Grabar macro (está en la parte inferior izquierda de la aplicación del libro de Excel)
  2. En el cuadro de diálogo Grabar macro, cambie la configuración de Guardar macro en - Libro de macros personal.
  3. Haga clic en Aceptar. Esto comenzará a grabar la macro.
  4. Haga clic en el icono Detener grabación de macros (en la parte inferior izquierda del libro de trabajo). Esto detendrá la grabación de macros.
  5. Haga clic con el botón derecho en cualquier pestaña de la hoja y luego haga clic en "Ver código"
  6. En el Editor de VB, haga doble clic en el objeto Módulo en el libro de trabajo Personal.XLSB
  7. Elimine cualquier código existente y copie y pegue el código anterior.
  8. Haga clic en el icono Guardar en la barra de herramientas.
  9. Cerrar el editor de Vb

Los pasos anteriores le permiten hacer visible el Libro de macros personal en el Editor de 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:

  1. Haga clic en el icono Personalizar barra de herramientas de acceso rápido.
  2. Haga clic en Más comandos.
  3. En el cuadro de diálogo Opciones de Excel, haga clic en el menú desplegable "Elegir comandos de"
  4. Haga clic en Macros. Esto le mostrará una lista de todas las macros en el libro de trabajo (incluidas las de PERSONAL.XLSB)
  5. Seleccione el código de macro para mostrar las hojas
  6. Haga clic en el botón Agregar
  7. Haga clic en Aceptar.

Los pasos anteriores agregarían este código de macro para mostrar las hojas en la barra de herramientas de acceso rápido.

Ahora, cada vez que obtiene un libro de trabajo que tiene algunas hojas ocultas, solo necesita hacer clic en el ícono 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 según el nombre.

Por ejemplo, suponga que tiene un libro de trabajo que contiene hojas con años en el nombre y desea mostrar todas aquellas en las que el año es 2021-2022.

Puede usar el siguiente código para mostrar todas las hojas con el texto 2021-2022 en él:

Sub UnhideSheetsWithSpecificText () para cada ws en ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Then ws.Visible = xlSheetVisible End If Next ws End Sub

Lo anterior usa el ciclo For Next para revisar 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 2021-2022 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 según el texto del nombre.

Por ejemplo, si desea ocultar rápidamente todas las hojas de trabajo en las que el nombre contiene el texto "2020", puede utilizar el siguiente código:

Sub HideSheetsWithSpecificText () para cada ws en ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Then ws.Visible = xlHidden End If Next ws End Sub

Nota: Puede guardar este código en un módulo normal dentro de VB Editor o puede guardarlo en el Libro de macros personal. En caso de que lo guarde en un módulo normal 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 brindarle 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, pasa a la siguiente.

A continuación se muestra el código que hará esto:

Sub UnhideSheetsUserSelection () Para cada sh en ThisWorkbook.Sheets Si sh.Visible True Then Result = MsgBox ("¿Desea mostrar" & sh.Name, vbYesNo) Si Result = vbYes Then sh.Visible = True End If Next sh End Sub

El código anterior pasa por cada hoja del 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 ocultas y desea recibir una llamada para cada hoja individualmente.

Nota: Puede guardar este código en un módulo normal dentro de VB Editor o puede guardarlo en el Libro de macros personal. En caso de que lo guarde en un módulo normal 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 normal en Excel (busque la sección "Dónde poner este código" en este artículo)

Mostrar todas las hojas o las seleccionadas mediante la 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 solo hacer clic en un botón.

Por ejemplo, suponga que tiene un libro de Excel con 10 hojas de trabajo. Puede crear una vista en la que estén visibles todas estas 10 hojas. En el futuro, si tiene algunas hojas ocultas y desea volver a la vista donde todas las hojas estaban visibles, puede hacerlo seleccionando la vista personalizada ya guardada.

No se preocupe, no perderá los cambios que realizó después de crear la vista personalizada. Lo único que hace la vista personalizada es volver a la vista de Excel cuando la creó. Entonces, si algunas hojas de trabajo estaban visibles cuando creó la vista y ahora están ocultas, al seleccionar esa vista personalizada se mostrarían estas hojas.

El uso previsto de Vista personalizada es permitir a los usuarios crear diferentes vistas. Por ejemplo, si es analista, puede crear diferentes vistas para diferentes departamentos de su 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á las hojas de trabajo (o filas / columnas) relevantes solo para ellos.

A continuación se muestran los pasos para crear una vista personalizada en Excel:

  1. Mostrar todas las hojas de trabajo para empezar
  2. Haga clic en la pestaña Ver
  3. Haga clic en Vistas personalizadas
  4. En el cuadro de diálogo Vistas personalizadas, haga clic en Agregar. Esto abrirá el cuadro de diálogo Agregar vista
  5. Ingrese cualquier nombre para esta vista donde todas las hojas (o hojas seleccionadas) son visibles
  6. Haga clic en Aceptar.

Una vez que se crea la vista, en cualquier momento puede pedirle 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:

  1. Haga clic en la pestaña Ver
  2. Haga clic en Vistas personalizadas
  3. En el cuadro de diálogo Vistas personalizadas, seleccione la vista que desea mostrar
  4. Haga clic en el botón Mostrar

Esto mostraría instantáneamente las hojas y mostraría las que estaban visibles cuando creó esa vista personalizada.

Cómo mostrar las hojas que están "muy ocultas"

A veces, a pesar de tener algunas hojas ocultas en su libro de trabajo, no podrá mostrarlas manualmente.

Esto podría deberse a que estas hojas no solo están ocultas, sino que están "muy ocultas".

Cuando tenga hojas ocultas en un libro de trabajo y haga clic con el botón derecho en cualquier nombre de pestaña, verá la opción "Mostrar hojas". Pero si sus hojas están "muy ocultas" o si no hay hojas ocultas, entonces no podrá usar esta opción (estará atenuada).

Aún 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 al instante se mostrarán todas las hojas (ocultas y muy ocultas).

Para cada hoja de este libro de trabajo. Hojas: Hoja.Visible = Verdadero: Hoja siguiente

También tengo un tutorial completo sobre cómo ocultar hojas y hacerlas muy ocultas (en caso de que esté interesado en aprender)

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave