Come evidenziare tutte le celle a cui fa riferimento una formula in Excel?
Quando si lavora con fogli di calcolo complessi in Excel, le formule spesso fanno riferimento a numerose celle distribuite su diversi fogli. Identificare visivamente tutte le celle coinvolte in una formula specifica è fondamentale per verificare i calcoli, risolvere problemi o semplicemente comprendere il flusso dei dati all’interno della propria cartella di lavoro. Questo articolo illustra metodi pratici per evidenziare automaticamente tutte le celle a cui una formula fa riferimento in Excel:
Trova tutte le celle a cui fa riferimento una formula con un tasto di scelta rapida
Evidenzia tutte le celle a cui fa riferimento una formula con codice VBA
Trova tutte le celle a cui fa riferimento una formula con un tasto di scelta rapida
Se devi verificare rapidamente quali celle sono referenziate in una formula, Excel mette a disposizione una comoda scorciatoia integrata per selezionarle all’istante—l’ideale per controlli occasionali o per chi preferisce evitare soluzioni basate su codice.
Supponiamo che tu abbia una formula nella cella E1 e desideri evidenziare tutte le celle a cui fa riferimento. Innanzitutto, fai clic per selezionare la cella con la formula (E1). Con E1 selezionata, premi contemporaneamente i tasti Ctrl+[ (la parentesi quadra aperta). Questa scorciatoia da tastiera selezionerà immediatamente tutte le celle referenziate nella formula di E1 — un’operazione particolarmente utile quando si lavora con formule che utilizzano input multipli e distribuiti.

Dopo aver selezionato le celle referenziate, puoi evidenziarle manualmente con un colore di riempimento: vai alla scheda Home della Barra multifunzione, fai clic sullo strumento Colore di riempimento (icona del secchio di vernice) e scegli il colore desiderato. Così potrai distinguere visivamente tutte le celle sorgente che alimentano la formula selezionata!

Oltre alle scorciatoie, potresti trovare utile la funzione «Traccia precedenti» disponibile nella scheda Formule. Seleziona una cella contenente una formula e fai clic su Traccia precedenti: appariranno subito delle frecce che mostrano le relazioni tra la formula e le celle a cui fa riferimento, offrendoti un’indicazione visiva immediata!
Questo metodo è ideale per verifiche visive rapide o per esaminare formule durante sessioni collaborative. Tuttavia, se la formula fa riferimento a celle in fogli diversi o utilizza intervalli denominati, questa scorciatoia seleziona esclusivamente i riferimenti presenti nel foglio di lavoro corrente, un limite importante da considerare. Inoltre, è bene ricordare che il metodo evidenzia soltanto i precedenti diretti, escludendo riferimenti indiretti e intervalli definiti da formule dinamiche.
Se la scorciatoia non sembra funzionare, assicurati che la tua cartella di lavoro Excel non sia protetta e che la cella selezionata contenga effettivamente una formula (preceduta dal segno di uguale). Inoltre, le configurazioni della tastiera potrebbero influire sui tasti di scelta rapida, quindi verifica le impostazioni di sistema qualora si verificassero comportamenti imprevisti.
Evidenzia tutte le celle a cui fa riferimento una formula con codice VBA
Per una maggiore flessibilità o quando si lavora con formule più complesse – in particolare quelle che fanno riferimento a più fogli o utilizzano riferimenti indiretti – una soluzione VBA può automatizzare l’evidenziazione di tutte le celle referenziate.
Per utilizzare questo metodo, segui questi passaggi:
1. Premi Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Nella finestra di Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo. Verrà così creato un nuovo modulo in cui potrai inserire il codice. Copia e incolla quindi il seguente codice VBA nella finestra del modulo:
Codice VBA: evidenzia tutte le celle a cui fa riferimento una formula in Excel
Sub HighlightCellsReferenced()
Dim rowCnt As Integer
Dim i As Integer, j As Integer, strleng As Integer
Dim strTxt As String, strFml As String
Dim columnStr, cellsAddress As String
Dim xRg As Range, yRg As Range
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Please select formula cell(s)...", _
Title:="Kutools For Excel", Type:=8)
strTxt = ""
Application.ScreenUpdating = False
For Each yRg In xRg
If yRg.Value <> "" Then
strFml = yRg.Formula + " "
strFml = Replace(strFml, "(", " ")
strFml = Replace(strFml, ")", " ")
strFml = Replace(strFml, "-", " ")
strFml = Replace(strFml, "+", " ")
strFml = Replace(strFml, "*", " ")
strFml = Replace(strFml, "/", " ")
strFml = Replace(strFml, "=", " ")
strFml = Replace(strFml, ",", " ")
strFml = Replace(strFml, ":", " ")
For j = 1 To Len(strFml)
If Mid(strFml, j, 1) <> " " Then
cellsAddress = cellsAddress + Mid(strFml, j, 1)
Else
On Error Resume Next
Range(cellsAddress).Interior.ColorIndex = 3
cellsAddress = ""
End If
Next
End If
Next yRg
Application.ScreenUpdating = True
End Sub 3. Premi il tasto F5oppure fai clic sul pulsante Esegui ()
) per eseguire il codice VBA. Nella finestra di dialogo intitolata Kutools per Excel, seleziona la cella o le celle contenenti la formula i cui riferimenti desideri evidenziare, quindi fai clic su OK.

Le celle referenziate verranno ora evidenziate in rosso, permettendoti di visualizzare facilmente tutti i dati di input che alimentano le formule selezionate, come illustrato di seguito.

Questo approccio VBA funziona bene quando le formule coinvolgono più fogli di lavoro o quando si desidera automatizzare il processo di evidenziazione. Tuttavia, è importante fare attenzione: il codice cerca di estrarre gli indirizzi direttamente dal testo della formula, quindi potrebbe non riconoscere tutti i riferimenti complessi, come tabelle strutturate, intervalli denominati o alcune funzioni matrice.
Prima di eseguire il codice VBA, assicurati che le macro siano abilitate nelle impostazioni di Excel e conserva sempre un backup della cartella di lavoro per evitare modifiche accidentali alla formattazione. Se in seguito desideri rimuovere l’evidenziazione, puoi eliminare manualmente il colore di riempimento dalle celle interessate.
Se la macro non sembra evidenziare correttamente, assicurati che le celle referenziate esistano nel foglio di lavoro attivo e verifica la sintassi della formula. Le prestazioni del codice VBA possono variare leggermente in base alla versione di Excel utilizzata. In caso di errore in fase di esecuzione, controlla che nessun Unito sia incluso nell’intervallo di formule selezionato, poiché Unito potrebbe interferire con l’evidenziazione.
Articoli correlati:
- Come mantenere fisso il riferimento a una cella in una formula di Excel?
- Come fare riferimento al nome di una scheda in una cella di Excel?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi