Excel ti consente di modificare facilmente le formule. In tal modo, è possibile modificare rapidamente un riferimento di cella o un riferimento di intervallo da relativo ad assoluto.

Cosa succede se si dispone di un numero elevato di celle in cui è necessario passare da riferimento relativo a riferimento assoluto? In questo caso, la natura del problema è adatta per essere risolta tramite una macro.

Utilizzando il metodo ConvertFormula disponibile in VBA, è possibile convertire facilmente una formula dall’indirizzamento relativo a quello assoluto. La macro breve seguente utilizza questo metodo per modificare il metodo di indirizzamento utilizzato in un intervallo di celle:

Sub Relative2Absolute()

For Each c In Selection     If c.HasFormula = True Then         c.Formula = Application.ConvertFormula(c.Formula, _           xlA1, xlA1, xlAbsolute)

End If Next c End Sub

La chiave di come funziona questa macro è, ovviamente, nel metodo ConvertFormula. L’ultimo parametro utilizzato dal metodo è, in questo caso, xlAbsolute. Se si desidera adattare la macro in modo che cambi ad altri tipi di indirizzamento, è possibile modificare xlAbsolute in xlRelative, xlAbsRowRelColumn o xlRelRowAbsColumn. (Sono sicuro che puoi capire lo scopo di ogni costante dal suo nome.)

C’è un’altra cosa da ricordare riguardo al metodo ConvertFormula: ha un limite di lunghezza di 255 caratteri. Ciò significa che se la tua formula è molto lunga, è possibile che il metodo non funzioni come desideri. Il modo migliore per capire se funzionerà per le tue esigenze è provarlo.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (10738) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: