Cambio de referencias en muchos nombres definidos (Microsoft Excel)
Bud tiene 50 o 60 nombres definidos en un libro de trabajo. En muchos de estos, necesita cambiar cualquier ocurrencia de $ Q $ 4 a $ Q $ 3. Bud puede abrirlos en el Administrador de nombres y editarlos individualmente, pero se pregunta si hay una manera de hacerlo de una manera menos manual.
Hay dos formas de abordar este problema. La primera es intentar «hacer trampa» y hacer que Excel haga el cambio. Seleccione la celda actual Q3 y luego elimine esa celda, moviendo las celdas hacia arriba. Eso moverá el cuarto trimestre actual al tercer trimestre, y Excel debería actualizar todas las referencias (incluidos los nombres definidos) para hacer referencia ahora al tercer trimestre.
Por supuesto, esto no funcionará si la eliminación altera el diseño de su hoja de trabajo. En ese caso, sería mejor utilizar el segundo enfoque, confiando en una macro. La macro puede recorrer fácilmente cada uno de los nombres definidos y realizar el reemplazo. Aquí tienes un ejemplo muy simple:
Sub ReplaceFormulasInNames() Dim n As Integer For n = 1 To Names.Count Names(n).RefersTo = Replace(Names(n).RefersTo, "$Q$4", "$Q$3") Next End Sub
La macro examina la propiedad RefersTo para cada nombre y, si contiene el texto $ Q $ 4, se cambia a $ Q $ 3.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13654) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.