Incollare senza aggiornare i riferimenti (Microsoft Excel)
Mentre stai lavorando su un foglio di lavoro, copiando e spostando le informazioni da un luogo a un altro, potresti chiederti se esiste un modo per copiare o spostare una selezione senza che Excel modifichi tutti i riferimenti all’interno della selezione. La risposta, ovviamente, è che dipende. (Non ti piace questo di Excel?) Diamo un’occhiata a come puoi sia copiare che spostare le selezioni in Excel.
Se stai copiando una selezione, Excel aggiornerà tutti i riferimenti relativi all’interno della selezione quando la incolli. La soluzione, ovviamente, è assicurarsi che tutti i riferimenti all’interno della selezione siano assoluti prima di eseguire il copia e incolla. Apportare modifiche alle formule manualmente è noioso. È possibile utilizzare la seguente macro per convertire tutte le formule nella selezione nel loro equivalente assoluto:
Sub ConvertToAbsolute() Dim c As Variant Application.ScreenUpdating = False For Each c In Selection c.Value = Application.ConvertFormula(c.Formula, _ xlA1, , xlAbsolute) Next c Application.ScreenUpdating = True End Sub
Una volta eseguita questa macro, è possibile copiare e incollare la selezione senza che Excel esegua alcun aggiornamento ai riferimenti. Una volta terminato l’incollaggio, è possibile modificare i riferimenti nella selezione (e nell’intervallo originale, se esiste ancora) selezionando l’intervallo e applicando questa macro:
Sub ConvertToRelative() Dim c As Variant Application.ScreenUpdating = False For Each c In Selection c.Value = Application.ConvertFormula(c.Formula, _ xlA1, , xlRelative, c) Next c Application.ScreenUpdating = True End Sub
Questa macro cambierà tutte le formule nell’intervallo selezionato nel loro equivalente relativo. Ricorda che questo influenzerà tutte le formule, il che significa che se le formule nell’intervallo contenevano riferimenti sia relativi che assoluti, quando questa macro è stata eseguita, saranno tutte relative.
Se stai spostando una selezione, Excel non aggiorna i riferimenti di cella durante lo spostamento. Puoi spostarti selezionando l’intervallo e utilizzando la tastiera (premendo Ctrl + X per tagliare e poi Ctrl + V per incollare la selezione) o il mouse (trascinando la selezione in una nuova posizione).
In entrambi i casi, Excel lascia i riferimenti nella selezione esattamente gli stessi, relativi o meno, senza aggiornarli.
Finora ho discusso di cosa fa Excel con i riferimenti nella selezione che vengono copiati o spostati. E i riferimenti alle informazioni nella selezione? Se stai copiando, Excel lascia i riferimenti che puntano all’intervallo originale. Se stai spostando una selezione, Excel aggiorna i riferimenti a tale selezione, indipendentemente dal fatto che siano relativi o assoluti. Se non desideri aggiornare le informazioni durante uno spostamento, la soluzione è creare una copia dell’intervallo e quindi eliminare l’originale.
_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 (2033) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: