Cómo mostrar varias hojas y hacerlas invisibles
En los últimos días, compañeros de trabajo me han hecho algunas preguntas sobre la visibilidad de las hojas:
- Esta celda hace referencia a una hoja, ¿por qué no puedo encontrar la hoja?
- ¿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.
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.
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