Cómo mostrar varias hojas y hacerlas invisibles

Índice
  1. Hojas básicas para ocultar y mostrar:
  2. Aplicar a varias hojas
  3. Hojas Invisibles
  4. Cambiar el estado de una sola hoja

En los últimos días, compañeros de trabajo me han hecho algunas preguntas sobre la visibilidad de las hojas:

  1. Esta celda hace referencia a una hoja, ¿por qué no puedo encontrar la hoja?
  2. ¿Es posible mostrar varias hojas al mismo tiempo?

Entonces, echemos un vistazo al proceso de ocultar, mostrar y hacer invisibles las hojas.

Hojas básicas para ocultar y mostrar:

Probablemente esté familiarizado con el proceso de ocultar y mostrar hojas.

Haga clic derecho en la pestaña en la parte inferior y seleccione "Ocultar" para ocultar una hoja.

ocultar hoja de trabajo, hacer clic derecho

Para mostrar, haga clic derecho en una pestaña de la hoja de trabajo en la parte inferior, seleccione Mostrar en el menú. Aparecerá una lista de hojas ocultas, haga clic en la hoja que desea mostrar y luego haga clic en Aceptar.

ocultar hoja de trabajo clic derecho2

O podrías pasar por la cinta:

Inicio – Celdas – Formato – Ocultar Mostrar – Mostrar hoja

Aplicar a varias hojas

Si desea ocultar varias hojas, puede usar Mayús o Ctrl para seleccionar un rango de hojas u hojas específicas. Luego haga clic derecho en una de las pestañas seleccionadas y seleccione Ocultar.

Sin embargo, mostrar varias hojas no es tan fácil. De hecho, no existe un método en Excel para hacerlo. Eso significa que tienes que revisar uno por uno, o puedes usar un poco de VBA.

Inserte el siguiente código en el Editor de Visual Basic

Sub AllSheetsVisible()'Cree una variable para contener la hoja de trabajoDim Ws As Worksheet'Recorra cada hoja de trabajo en la colección Hojas de trabajo del 'libro activo y configúrelo en visiblePara cada Ws en ActiveWorkbook.WorksheetsWs.Visible = xlSheetVisibleNext WsEnd Sub

Si desea adaptar el código para ocultar hojas de trabajo, puede reemplazar el siguiente código. Como debe haber al menos una hoja de trabajo visible, existe un controlador de errores, para que la última hoja visible no quede oculta.

Sub AllSheetsHidden()'Este código en realidad no oculta todas las hojas, ya que debe haber 'al menos una hoja visible'. El código ocultará todo excepto la última hoja. 'Cree una variable para contener la hoja de trabajo. Atenuar Ws como hoja de trabajo'Recorra cada hoja de trabajo en la colección Hojas de trabajo del 'libro de trabajo activo y configúrelo como visible.Para cada Ws en ActiveWorkbook.Worksheets'Si hay un error no ocultar la hojaOn Error Resume NextWs.Visible = xlSheetHiddenOn Error Ir a 0Next WsEnd Sub

Hojas Invisibles

Es posible tener hojas que no sean visibles ni ocultas, estas hojas son invisibles (o “muy ocultas” como las llama Excel). Esta es la razón por la que mi colega tenía una fórmula que hacía referencia a una hoja que no pudo encontrar, la hoja era invisible.

Las hojas de trabajo en Excel pueden tener 3 estados de visibilidad: Visible, Oculta y Muy Oculta.

  • Visible = Puedes ver la hoja de trabajo.
  • Oculto = No puede ver la hoja de trabajo, pero aparece como un libro oculto
  • Muy oculto = No puede ver la hoja de trabajo y no aparece como un libro oculto (es decir, es "invisible", a menos que use VBA o el editor de VBA)

Para hacer una hoja de uso invisible puedes reemplazar esta línea de código:

Ws.Visible = xlSheetHidden

Con este:

Ws.Visible = xlSheetVeryHidden

Cambiar el estado de una sola hoja

Si conoce los nombres de sus hojas de trabajo, puede cambiar su estado de visibilidad utilizando los nombres de sus hojas individuales en el código VBA.

Sub ChangeSheetVisiblityActiveworkbook.Sheets(“[Insertar nombre de hoja]”).Visible = xlVeryHiddenEnd Sub

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...