Ocultar y mostrar hojas de trabajo en Excel es una tarea sencilla.
Puede ocultar una hoja de trabajo y el usuario no la verá cuando abra el libro. Sin embargo, pueden mostrar fácilmente la hoja de trabajo si lo desean (como veremos más adelante en este tutorial).
Pero, ¿qué sucede si no desea que puedan mostrar la (s) hoja (s) de trabajo?
Para hacerlo, debe realizar un par de pasos adicionales para asegurarse de que las hojas de trabajo estén "muy ocultas" (también se tratan más adelante en este tutorial).
Veamos cómo ocultar una hoja de cálculo en Excel para que se pueda mostrar fácilmente o no se pueda mostrar.
Forma habitual de ocultar una hoja de trabajo en Excel
Puede utilizar los pasos a continuación para ocultar una hoja de trabajo en Excel:
- Haga clic con el botón derecho en la pestaña de la hoja que desea ocultar.
- Haga clic en Ocultar.
Esto ocultaría instantáneamente la hoja de trabajo y no la verá en el libro de trabajo. Esta configuración permanece intacta cuando guarda el libro y lo vuelve a abrir, o lo envía a otra persona.
CONSEJO PROFESIONAL: Para ocultar varias hojas a la vez, mantenga presionada la tecla Control y luego seleccione las pestañas de las hojas (que desea ocultar) una por una. Una vez seleccionado, haga clic derecho en cualquiera de las pestañas seleccionadas y haga clic en "Ocultar". Esto ocultará todas las hojas de trabajo de una vez.
Si bien este método oculta la hoja de trabajo, también es extremadamente fácil mostrar estas hojas de trabajo.
Estos son los pasos para mostrar una hoja de trabajo en Excel:
- Haga clic derecho en cualquiera de las pestañas existentes.
- Haga clic en Mostrar.
- En el cuadro de diálogo Mostrar, seleccione la hoja que desea mostrar.
- Haga clic en Aceptar.
Esto hará que la hoja sea visible instantáneamente en el libro de trabajo.
Tenga en cuenta que solo puede mostrar una hoja a la vez. Para mostrar varias hojas, debe repetir los pasos anteriores para mostrar cada hoja de trabajo. Alternativamente, puede usar un código de macro para mostrar todas las hojas de trabajo de una sola vez.
Si bien este método funciona en la mayoría de los casos, realmente no ayuda si desea ocultar las hojas de trabajo para que su cliente o colega (o cualquier persona con quien comparta el libro de trabajo) no pueda mostrarlas y verlas.
Todo lo que necesitan hacer es hacer clic derecho en cualquiera de las pestañas y verán qué hojas de trabajo están ocultas (y las mostrarán fácilmente).
Así que veamos cómo realmente puedes ocultar una hoja de trabajo para que no se pueda mostrar (al menos no tan fácilmente).
Ocultar una hoja de trabajo para que no se pueda mostrar
Estos son los pasos para ocultar una hoja de trabajo para que no se pueda mostrar:
- Haga clic con el botón derecho en cualquiera de las pestañas de la hoja de trabajo.
- Haga clic en Ver código.
- En VB Editor, en el explorador de proyectos en VB Editor, seleccione la hoja de trabajo que desea ocultar.
- Con la hoja seleccionada, haga clic en el icono Propiedades en la barra de herramientas (o use el atajo de teclado F4).
- En el panel Propiedades que se abre, seleccione el menú desplegable frente a la opción "Visible".
- Seleccione "2 - xlSheetVeryHidden".
- Cierre el editor de VB.
Ahora notarás que la hoja está oculta.
Cuando haga clic con el botón derecho en cualquiera de las pestañas, no lo verá en la lista de hojas ocultas que puede mostrar.
¿Es este método infalible? - ¡NO!
Este método funciona porque un usuario no puede ver la hoja oculta en la lista de hojas que puede mostrar.
Pero esto no significa que la hoja no se pueda mostrar.
Mostrar una hoja que ha estado "muy oculta"
Estos son los pasos para mostrar una hoja que ha estado "Muy oculta":
- Haga clic derecho en cualquiera de las pestañas existentes.
- Haga clic en Ver código.
- En el Editor de VB, haga clic en el nombre de la hoja que desea mostrar (estará disponible en el explorador de proyectos como parte de los objetos del Libro de trabajo).
- Si el panel de propiedades no está visible, haga clic en el icono Propiedades en la barra de herramientas (o use el atajo de teclado F4).
- En el panel Propiedades, cambie la propiedad Visible de "2 - xlSheetVeryHidden" a "-1 - xlSheetVisible".
- Cierre el editor de VB.
Esto mostrará la hoja de trabajo y estará visible en el libro de trabajo.
Ocultar / mostrar hojas de trabajo usando VBA
Si tiene muchas hojas de trabajo que necesita ocultar / mostrar, puede llevar mucho tiempo.
El uso de un código VBA simple puede automatizar esta tarea por usted.
Ocultar todas las hojas de trabajo usando VBA
A continuación se muestra el código de VBA que ocultará todas las hojas de trabajo excepto la hoja de trabajo actual / activa:
'Esta macro ocultará toda la hoja de trabajo excepto la hoja activa Sub HideAllExceptActiveSheet () Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Name ActiveSheet.Name Then ws.Visible = xlSheetHidden Next ws End Sub
El código anterior ocultaría toda la hoja de trabajo excepto la hoja activa. Sin embargo, lo ocultará para que se puedan mostrar fácilmente (tenga en cuenta que la propiedad ws.Visible está establecida en xlSheetHidden).
Si desea ocultar las hojas para que no se puedan mostrar, use el siguiente código:
'Esta macro ocultará toda la hoja de trabajo excepto la hoja activa Sub HideAllExcetActiveSheet () Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Name ActiveSheet.Name Then ws.Visible = xlSheetVeryHidden Next ws End Sub
El único cambio que hemos hecho aquí es hacer que el ws.Visible propiedad xlSheetVeryHidden.
Mostrar todas las hojas de trabajo usando VBA
A continuación se muestra el código que mostrará todas las hojas de trabajo ocultas en el libro de trabajo.
'Este código mostrará todas las hojas en el libro de trabajo Sub UnhideAllWoksheets () Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Visible = xlSheetVisible Next ws End Sub
Usando este código, simplemente revisamos cada hoja de trabajo una por una y hacemos el ws.Visible propiedad igual a xlSheetVisible.
¿Dónde poner el código?
A continuación se muestran los pasos para colocar el código en el Editor de VB:
- Haga clic en la pestaña Desarrollador.
- Haga clic en el icono de Visual Basic (o use el atajo de teclado - ALT + F11).
- En el Editor de VB, haga clic con el botón derecho en cualquiera de los objetos del libro de trabajo.
- Vaya a Insertar y seleccione Módulo. Esto insertará un nuevo módulo en el libro de trabajo.
- Haga doble clic en el icono del módulo y copie y pegue el código en la ventana del código del módulo.
Ahora puede asignar la macro a una forma o ejecutarla desde la pestaña Desarrollador. Puede leer más sobre las diferentes formas de ejecutar una macro en Excel aquí.
Tenga en cuenta que no es necesario que inserte un módulo nuevo para cada código. Puede tener un solo módulo y tener múltiples códigos de macro VBA en él.