David si chiede se esiste un modo per modificare i riferimenti di cella in una macro durante l’aggiunta o l’eliminazione di righe, simile al modo in cui una formula risponde a tali modifiche.

Quando fai riferimento a una cella in una macro, ad esempio utilizzando Intervallo (“B6”), VBA considera quel riferimento come assoluto, ovvero non cambia.

Anche se aggiungi o elimini celle che influenzano la posizione in cui si trovano le informazioni che erano in B6, il riferimento alla macro rimarrà lo stesso.

Il modo per aggirare questo è di non utilizzare riferimenti diretti alle celle nelle macro. Affidati invece a intervalli denominati. In Excel, definire un nome per la cella B6 (ad esempio “Dati personali”), quindi utilizzare quel nome nel riferimento, come in Intervallo (“Dati personali”). Questo approccio funziona perché VBA cerca il nome per determinare a quale cella viene fatto riferimento ed Excel si assicura che i riferimenti all’intervallo denominato rimangano aggiornati mentre aggiungi o elimini celle.

_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 (12919) 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: