Las macros se utilizan a menudo para procesar información dentro de un libro de trabajo. Su macro puede acceder a cualquier celda en el libro de trabajo, a menos que la hoja de trabajo que contiene la celda esté oculta. Cuando oculta una hoja de trabajo, incluso se oculta de las operaciones de macro normales.

El resultado de esto es que si desea ejecutar una macro y hacer que acceda a información en una hoja de trabajo oculta, primero debe «mostrar» la hoja de trabajo. Para hacer esto, usa la siguiente línea de código en su macro:

Sheets("My Hidden Sheet").Visible = True

Cuando se ejecuta esta línea, la hoja de trabajo llamada Mi hoja oculta ya no estará oculta. Entonces es fácilmente accesible usando el objeto Selección o el método Seleccionar. Cuando más tarde esté listo para ocultar la hoja de trabajo nuevamente (cuando haya terminado de procesar), use esta línea de código:

Sheets("My Hidden Sheet").Visible = False

Por supuesto, mostrar y luego ocultar las hojas de trabajo puede causar mucho parpadeo en la pantalla cuando Excel intenta actualizar su visualización de pantalla en función de los comandos ejecutados en su macro. Si desea evitar esto, utilice la siguiente línea de código al comienzo de su macro:

Application.ScreenUpdating = False

Con la actualización de pantalla desactivada de esta manera, nadie sabrá nunca que deshidrató una hoja de trabajo y luego la rehidrató. Sin embargo, asegúrese de que antes de finalizar la macro, vuelva a establecer la propiedad ScreenUpdating en True.

Recuerde también que el objeto Selección (y el método Seleccionar) no son las únicas formas de acceder a la información. Si confía, en cambio, en trabajar con rangos (usando el método Range o definiendo un objeto usando el método Range), entonces puede acceder fácilmente a la información en una hoja de trabajo oculta sin la necesidad de hacerla visible.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2548) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Running_Macros_on_Hidden_Worksheets [Ejecutar macros en hojas de trabajo ocultas].