Extracción de nombres de celda en VBA (Microsoft Excel)
Si ha utilizado Excel durante algún tiempo, sin duda sabe que puede definir nombres en sus hojas de trabajo que se refieran a varias celdas y rangos de celdas. Incluso puede definir nombres que se refieran a constantes y fórmulas. (Las capacidades de nombres de Excel son realmente muy útiles.)
Mientras desarrolla macros, es posible que se pregunte si hay alguna forma de recuperar una lista de nombres definidos dentro de una hoja de trabajo. En realidad, esto es bastante fácil, si recuerda que los nombres definidos se mantienen en la colección Nombres, que pertenece al objeto Libro de trabajo. Con esto en mente, puede usar el siguiente código para armar una matriz de variables que consta de todos los nombres en un libro de trabajo:
Dim NamesList() Dim NumNames As Integer Dim x As Integer NumNames = ActiveWorkbook.Names.Count ReDim NamesList(1 To NumNames) For x = 1 To NumNames NamesList(x) = ActiveWorkbook.Names(x).Name Next x
Una vez que los nombres de rango están en la matriz, puede procesarlos de la forma que desee.
_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 (2283) 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 posteriores) aquí:
link: / excelribbon-Pulling_Cell_Names_into_VBA [Extrayendo nombres de celda en VBA]
.