Bud ha 50 o 60 nomi definiti in una cartella di lavoro. In molti di questi, deve cambiare qualsiasi occorrenza di $ Q $ 4 in $ Q $ 3. Bud può estrarli in Gestione nomi e modificarli individualmente, ma si chiede se esiste un modo per farlo in modo meno manuale.

Esistono due modi per affrontare questo problema. Il primo è provare a “barare” e fare in modo che Excel esegua il cambiamento. Seleziona la cella corrente Q3 e quindi elimina quella cella, spostando le celle verso l’alto. Ciò sposterà l’attuale Q4 in Q3 e Excel dovrebbe aggiornare tutti i riferimenti (inclusi eventuali nomi definiti) per fare ora riferimento a Q3.

Ovviamente, questo non funzionerà se la cancellazione incasina il layout del tuo foglio di lavoro. In tal caso, sarebbe meglio utilizzare il secondo approccio, affidandosi a una macro. La macro può facilmente passare attraverso ciascuno dei nomi definiti ed eseguire la sostituzione. Ecco un esempio molto semplice:

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 esamina la proprietà RefersTo per ogni nome e, se contiene il testo $ Q $ 4, viene modificata in $ Q $ 3.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13654) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.