Modifica dei riferimenti in molti nomi definiti (Microsoft Excel)
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.