Saltar al contenido

Deshacer todas las hojas de trabajo dentro de un libro de Excel

Aunque puedes ocultar rápidamente tantas hojas de trabajo dentro de un libro de trabajo como quieras, todavía estamos limitados a desocultar hojas de trabajo individuales una a una – a menos que conozcas la función de Vistas Personalizadas de Excel. Afortunadamente, hay otra forma de evitar la agonía de desocultar manualmente las hojas de trabajo de una en una.

En este artículo te mostraré cómo usar una sola línea de código de programación para desocultar las hojas de trabajo. El código de programación en Excel se suele denominar macros. En este caso no estamos creando una macro permanente, sino que escribimos una línea de código para ejecutarla bajo demanda.

Deshacer todas las hojas de trabajo dentro de un libro de Excel

Para ocultar una hoja de cálculo, como se muestra en la Figura 1, puede elegir entre Formatear, Ocultar y Desocultar, y luego Ocultar hoja en el menú Inicio de Excel. O, para guardar un par de pasos, haga clic con el botón derecho del ratón en la pestaña de la hoja de trabajo y luego elija Ocultar.

Alternativamente, también puede ocultar varias hojas a la vez manteniendo pulsada la tecla Ctrl mientras hace clic en las pestañas de las hojas de trabajo individuales y luego lleva a cabo los pasos mencionados anteriormente. Otra técnica consiste en seleccionar un grupo de hojas haciendo clic en la primera pestaña de la hoja de trabajo y luego manteniendo pulsada la tecla Shift mientras hace clic en la última pestaña de la hoja de trabajo dentro del grupo. Entonces ocultará las hojas como se ha explicado anteriormente.

UnhideWorksheets1

Figura 1: Hay una variedad de formas de ocultar las hojas de trabajo en Excel.

Mientras que Excel facilita el ocultar las hojas de trabajo dentro de un libro de trabajo, sólo se pueden desocultar múltiples hojas de trabajo manualmente, una por una. Para desocultar una sola hoja de trabajo, haga clic con el botón derecho del ratón en la pestaña de una hoja de trabajo visible y seleccione Desocultar en el menú contextual.

Alternativamente, en el menú de Inicio de Excel elija Formato, Ocultar y Desocultar, y luego Desocultar Hoja. Si realizas esa tarea una o dos veces verás rápidamente por qué hacer clic con el botón derecho del ratón en una pestaña visible es mucho más eficiente. Cualquiera de los dos conjuntos de acciones mostrará el cuadro de diálogo Ocultar, que enumera todas las hojas de trabajo actualmente ocultas, de las que puede elegir una hoja de trabajo a la vez.

UnhideWorksheets2

Figura 2 : Desafortunadamente, debes desocultar las hojas de trabajo de una en una.

Introduzca su dirección de correo electrónico para suscribirse a nuestro boletín de noticias y recibir lo mejor de AccountingWEB cada semana. Introduzca su dirección de correo electrónico *Entre la dirección de correo electrónicoInscríbase

Probablemente no tengas el tiempo o la inclinación para desocultar más de un par de hojas de trabajo de esta manera, así que en su lugar usaremos un poco de código de programación para mostrar instantáneamente todas las hojas de trabajo a la vez:

  1. Como se ilustra en la Figura 3, presione Alt-F11 en su teclado para mostrar el Editor de Visual Basic de Excel. Los usuarios de Mac deben presionar Fn-Alt-F11. Aunque parece un programa separado, es un aspecto oculto de Excel que la mayoría de los usuarios no han visto antes.
  2. Haz clic en el menú Ver dentro del Editor de Visual Basic.
  3. Seleccione Ventana inmediata en el menú Ver o pulse Ctrl-G en el teclado (para Mac, Ctrl-Cmd-G).
  4. En este punto la ventana Inmediata aparecerá en pantalla. Esta es un área especial donde cualquier código de programación que escriba será ejecutado inmediatamente, de ahí el nombre.
  5. Escriba la siguiente línea de código de programación en la ventana Inmediata exactamente como está escrito abajo, y presione Enter.

Para cada s en las hojas: s.Visible = Verdadero: Siguiente

La desventaja de la Ventana Inmediata es que no recibes ninguna retroalimentación directa si tu código de programación funcionó, aparte de ver que todas tus hojas de trabajo son ahora visibles dentro del libro de trabajo. Los mensajes de error aparecerán si presionas Enter cuando la línea de código esté incompleta o contenga errores tipográficos.

También puedes encontrar un error si el libro de trabajo está protegido por medio del comando Proteger libro de trabajo en el menú Revisión de Excel.

  1. Puedes salir con seguridad del Editor Visual Basic una vez que hayas ejecutado la línea de código.

UnhideWorksheets3

Figura 3 : Una sola línea de código en la Ventana Inmediata desocultará todas las hojas de trabajo del libro.

La línea de código mencionada utiliza Visual Basic para aplicaciones en Microsoft Excel. Esto se conoce como un lenguaje de programación orientado a objetos, así que si quieres saber un poco más sobre lo que hace la macro:

  • Para cada uno establece un bucle.
  • s es una variable que sirve como marcador de posición temporal para una hoja de trabajo en la que actuar.
  • Hojas es una colección de todas las hojas de trabajo dentro del libro de trabajo. Esto en realidad incluye otros tipos de hojas también, es decir, Hojas de Gráficos y Hojas de Trabajo de Macro. Podríamos ser más específicos y usar la colección de Hojas de Trabajo en su lugar, pero Hojas resulta en menos tecleo.
  • Cada hoja de trabajo tiene una propiedad visible, y en este caso la ponemos en Verdadero. El ajuste se establece en Falso cuando se esconde una hoja de trabajo.
  • A continuación, simplemente indica a Excel que pase a la siguiente hoja de cálculo sucesivamente, hasta que todas hayan sido procesadas.

Si se almacenara esto dentro de una macro formal, el código podría tomar esta forma:

Para cada s en Hojas

s.Visible

Siguiente

La Ventana Inmediata sólo nos permite ejecutar una sola línea de código a la vez, por lo que los dos puntos nos permiten encadenar tres líneas de código en una sola línea que puede ser ejecutada.