Nombres de pestañas de hojas de trabajo dinámicas (Microsoft Excel)
Probablemente ya sepa que puede cambiar el nombre de una pestaña de la hoja de trabajo haciendo doble clic en la pestaña y proporcionando un nuevo nombre. Sin embargo, ¿qué pasa si quieres hacerlo de forma dinámica? ¿Qué sucede si desea que el valor en la celda A1 aparezca automáticamente como el nombre de la pestaña?
Desafortunadamente, Excel no proporciona una función intrínseca para manejar este tipo de tareas. Es una tarea relativamente sencilla desarrollar dicha función utilizando una macro que hará el trabajo por usted. Por ejemplo, la siguiente macro cambiará el nombre de la pestaña al contenido de A1:
Sub myTabName() ActiveSheet.Name = ActiveSheet.Range("A1") End Sub
Hay varios elementos importantes a tener en cuenta sobre esta macro. En primer lugar, no hay comprobación de errores. Esto significa que si A1 contiene un valor que sería ilegal para un nombre de pestaña (como nada en absoluto o más de 31 caracteres), la macro genera un error. En segundo lugar, la macro debe ejecutarse manualmente.
¿Qué sucede si desea una macro más sólida que verifique errores y se ejecute automáticamente? El resultado es un poco más largo, pero aún no demasiado complejo:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Set Target = Range("A1") If Target = "" Then Exit Sub On Error GoTo Badname ActiveSheet.Name = Left(Target, 31) Exit Sub Badname: MsgBox "Please revise the entry in A1." & Chr(13) _ & "It appears to contain one or more " & Chr(13) _ & "illegal characters." & Chr(13) Range("A1").Activate End Sub
Para configurar esta macro, siga estos pasos:
-
Abra un nuevo libro de trabajo que tenga solo una hoja de trabajo.
-
Haga clic con el botón derecho en la pestaña de la hoja de trabajo y seleccione Ver código en el menú contextual resultante. Excel muestra el Editor de VBA.
-
Pegue (o escriba) la macro anterior en la ventana de código.
-
Cierre el editor de VBA.
-
Busque la carpeta XLStart en su sistema. (Utilice las capacidades de búsqueda de Windows para localizar la carpeta).
-
Guarde el libro como una plantilla de Excel con el nombre BOOK.XLT en el directorio XLStart. Esto hace que la plantilla se convierta en su patrón para cualquier libro nuevo que cree.
-
De nuevo, guarde el libro como plantilla en el mismo directorio, esta vez con el nombre SHEET.XLT. Esto hace que la plantilla se convierta en el patrón de cualquier hoja de trabajo nueva que inserte en un libro.
-
Cierre y reinicie Excel.
Ahora, cada vez que cambia el valor en la celda A1, la pestaña de la hoja de trabajo también se actualiza.
_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 (2145) 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-Dynamic_Worksheet_Tab_Names [Nombres de pestañas de la hoja de trabajo dinámica]
.