Al escribir una macro que realiza algún tipo de procesamiento en diferentes hojas de trabajo, es posible que deba averiguar qué hojas de trabajo fueron seleccionadas por un usuario antes de ejecutar la macro. La forma de hacer esto es usar la propiedad SelectedSheets. (Bueno, técnicamente es una propiedad, pero actúa de muchas maneras como una colección). La siguiente macro simple muestra los nombres de cada hoja de trabajo que está seleccionada actualmente:

Sub ShowSheets()

Dim aSheet As Variant

For Each aSheet In ActiveWindow.SelectedSheets         MsgBox aSheet.Name     Next aSheet End Sub

Una vez que comprenda cómo obtener los nombres de las hojas de trabajo, se pueden colocar en una matriz o utilizar de cualquier otra forma que se considere necesaria.

_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 (12142) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Telling_which_Worksheets_are_Selected [Decir qué hojas de trabajo están seleccionadas].