Jon se pregunta si hay una función equivalente a = FILA () o = COLUMNA () para las hojas de trabajo. Necesita hacer referencia (por ejemplo) a la cuarta hoja de un libro de trabajo, pero no puede estar seguro del nombre de la hoja de trabajo.

Hay un par de formas de abordar este problema, según lo que necesite hacer. Si está trabajando con una hoja de trabajo que ya se ha guardado, la siguiente fórmula le proporcionará el nombre de la hoja de trabajo para Sheet4:

=MID(CELL("filename",Sheet4!A1),FIND("]",CELL( "filename",Sheet4!A1))+1,LEN(CELL("filename", Sheet4!A1)))

Debe tener en cuenta que hay un par de suposiciones en esta fórmula.

Primero (y lo más importante) asume que conoce el nombre inicial de la hoja de trabajo. En este caso, el nombre inicial es Sheet4. Una vez que la fórmula esté en su lugar, los cambios posteriores al nombre de la hoja de trabajo se reflejarán automáticamente en la fórmula. La segunda suposición es que se ha guardado el libro de trabajo en el que está trabajando. Si no es así, la fórmula devuelve un error hasta que el libro se guarda y se vuelve a calcular.

Un enfoque diferente es utilizar una función definida por el usuario. En el modelo de objetos de VBA, todas las hojas de trabajo de un libro están incluidas en la colección Sheets. Estos, a su vez, están indexados. Por lo tanto, puede pasar un valor de índice a la función y recuperar el nombre de la hoja de trabajo en el número de índice de la colección.

Function TabName(lSNum As Long) As String     If lSNum > 0 And lSNum <= Sheets.Count Then         TabName = Sheets(lSNum).Name     End If End Function

Por ejemplo, si quisiera saber el nombre de la cuarta hoja de trabajo de la colección, puede usar lo siguiente en su hoja de trabajo:

=TabName(4)

La función funcionará bien, incluso en un libro de trabajo que no se haya guardado. También devuelve el nombre correcto de la hoja de trabajo incluso si se cambia el nombre o se mueve.

_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 (11553) se aplica a Microsoft Excel 2007, 2010 y 2013. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Referencing_a_Worksheet_Name [Hacer referencia al nombre de una hoja de trabajo].