Come si fa a colorare un grafico in base ai colori delle celle in Excel?
Quando si crea un grafico standard in Excel, ad esempio a colonne o a barre, alle serie o ai punti dati vengono assegnati i colori predefiniti di Excel, che potrebbero non corrispondere ai colori di riempimento presenti nel proprio intervallo dati. Tuttavia, in molti scenari — come dashboard, report o visualizzazioni di dati — si desidera che le barre del grafico rispecchino esattamente i colori applicati alle celle di origine. Questo approccio garantisce coerenza visiva, facilita l’interpretazione immediata dei dati e rafforza la percezione delle categorie raggruppate, dove il colore funge da indicatore significativo. Ad esempio, potresti voler fare in modo che ogni colonna del grafico rifletta la codifica cromatica utilizzata nella tabella di riepilogo, come mostrato nell’immagine seguente. Excel non offre una funzionalità integrata per mappare automaticamente i colori di riempimento delle celle — soprattutto quelli applicati manualmente — sugli elementi del grafico. Di conseguenza, sono necessari metodi diversi a seconda che il colore della cella sia stato applicato manualmente, tramite formula o mediante regole di formattazione condizionale. Di seguito trovi diverse soluzioni pratiche per ottenere efficacemente questa corrispondenza in vari scenari.

Colorare il grafico con una o più serie di dati in base al colore delle celle mediante codice VBA
Colorare il grafico con una o più serie di dati in base al colore delle celle mediante codice VBA
Colorare il grafico con una serie di dati in base al colore delle celle
Se desideri che le barre del grafico ereditino il colore di riempimento delle rispettive celle—assegnato manualmente (non tramite formattazione condizionale o formule)—puoi utilizzare VBA per sincronizzare automaticamente i colori delle barre con quelli delle celle di origine. Questa tecnica è particolarmente efficace per grafici con una singola serie, dove la corrispondenza visiva è essenziale per chiarezza e conformità agli standard di reporting.
1. Innanzitutto, seleziona i tuoi dati e crea un grafico a barre o un grafico a colonne. Per farlo, seleziona le celle pertinenti e fai clic su Inserisci > Inserisci colonna o grafico a barre. Verrà visualizzato un grafico predefinito simile a quello mostrato nell’immagine seguente:

2. Premere ALT + F11 per aprire l’editor di Microsoft Visual Basic, Applications (VBA).
3. Nella finestra di VBA, fai clic su Inserisci > Modulo. Copia quindi il codice seguente e incollalo nella finestra del modulo. Questo script aggiornerà automaticamente ogni barra del grafico in base al colore di riempimento della relativa cella di origine.
Codice VBA: colorare le barre del grafico con una serie di dati in base al colore delle celle:
Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, xRows As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
With xChart.SeriesCollection(1)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
.Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
Next
End With
End Sub
4. Dopo aver inserito il codice, premere F5 per eseguire la macro. Le barre del grafico rifletteranno ora il colore di riempimento delle celle di origine, garantendo una corrispondenza visiva immediata, come mostrato nell’immagine seguente:

Questo metodo è ideale per i grafici in cui i colori di riempimento delle celle sono impostati manualmente e si prevedono modifiche frequenti. Tuttavia, se i colori delle celle vengono modificati, è necessario rieseguire il codice VBA per aggiornare il grafico, poiché il collegamento non è dinamico. Ricordatevi inoltre di salvare la cartella di lavoro come file abilitato alle macro (.xlsm) per conservare il codice.
Colorare il grafico con più serie di dati in base al colore delle celle
Se il grafico include più serie di dati (ad esempio, diversi prodotti nel tempo o categorie distinte), puoi utilizzare un approccio VBA simile per collegare ogni segmento di barra o punto dati al colore di riempimento della relativa cella di origine. In questo modo, i tuoi report restano visivamente coerenti e semplifichi il riferimento incrociato tra foglio di lavoro e grafico.
1. Prepara i dati e crea un grafico a barre o un grafico a colonne con più serie, come mostrato di seguito:

2. Premere ALT + F11 per aprire l’editor VBA.
3. Nella finestra di VBA, fai clic su Inserisci > Modulo e incolla il codice seguente:
Codice VBA: colorare le barre del grafico con più serie di dati in base al colore delle celle:
Sub CellColorsToChart()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long
Dim xRowsOrCols As Long, xSCount As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
xSCount = xChart.SeriesCollection.Count
For I = 1 To xSCount
J = 1
With xChart.SeriesCollection(I)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
If xSCount > 4 Then
xRowsOrCols = xRg.Columns.Count
Else
xRowsOrCols = xRg.Rows.Count
End If
For Each xCell In xRg
.Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
.Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
J = J + 1
Next
End With
Next
End Sub
4. Eseguite il codice premendo F5. Le serie del grafico verranno aggiornate per riflettere i colori di riempimento delle celle nel relativo intervallo dati, come illustrato di seguito:

- Il codice fa riferimento al grafico come Chart1 per impostazione predefinita. Modificalo in base al nome effettivo del tuo grafico, se necessario.
- Questo approccio supporta non solo i grafici a barre o a colonne, ma anche quelli a linee.
- In caso di problemi (ad esempio, mancato aggiornamento o errori), assicurati che le serie di dati del grafico e l’intervallo dei colori delle celle siano perfettamente allineati uno a uno.
Sebbene questa tecnica offra pieno controllo e flessibilità per i dati colorati manualmente, non gestisce i casi in cui il colore viene applicato tramite formattazione condizionale o generato automaticamente da formule. In tali situazioni, consulta le soluzioni basate su formule e sulla formattazione condizionale riportate di seguito per opzioni più dinamiche.
Colorare il grafico con una o più serie di dati in base al colore delle celle con una funzionalità avanzata
Sebbene VBA possa sincronizzare i colori del grafico con i riempimenti delle celle, richiede l’esecuzione manuale del codice e alcuni utenti potrebbero non sentirsi a proprio agio con le macro o gli avvisi di sicurezza di VBA. Se cerchi un approccio più semplice e interattivo, la funzionalità Cambia colore grafico in base al colore della cella, disponibile in Kutools per Excel, offre una soluzione efficiente. Questo strumento applica automaticamente i colori di riempimento delle celle agli elementi corrispondenti del grafico, indipendentemente dal numero di serie di dati presenti, e funziona anche se i colori delle celle vengono aggiornati successivamente (basta riapplicare la funzione per aggiornare la mappatura).
Dopo aver installato Kutools per Excel, procedere come segue:
1. Inserisci il grafico da colorare. Selezionalo, quindi vai su Kutools > Grafici > Strumenti grafico > Cambia colore grafico in base al colore della cella, come mostrato nell’immagine seguente:

2. Quando richiesto, fai semplicemente clic su OK nella finestra di dialogo visualizzata.

3. Il grafico si aggiornerà immediatamente per rispecchiare i colori delle celle, come mostrato negli esempi seguenti:
Colorare il grafico con una serie di dati in base al colore delle celle
Colorare il grafico con più serie di dati in base al colore delle celle
Questa funzionalità è perfetta per chiunque debba abbinare automaticamente i colori del grafico su base regolare e desideri una soluzione riutilizzabile, indipendentemente dagli aggiornamenti dei dati. Fa risparmiare molto tempo rispetto alla formattazione manuale o all’esecuzione di macro ed è particolarmente utile negli ambienti collaborativi, dove più persone modificano i dati o le presentazioni dei grafici.
Scarica e prova subito Kutools per Excel gratuitamente!
Altri articoli correlati sui grafici:
- Creare un Grafico a barre sovrapposto a un altro Grafico a barre in Excel
- Quando si crea un grafico a barre raggruppate o un grafico a colonne con due serie di dati, le barre delle due serie vengono visualizzate affiancate. Tuttavia, in alcuni casi è preferibile utilizzare un grafico a barre sovrapposto per confrontare le due serie in modo più chiaro e immediato. In questo articolo ti mostreremo come creare facilmente un grafico a barre sovrapposto in Excel.
- Copiare il formato di un grafico su altri in Excel
- Supponendo che il foglio di lavoro contenga diversi tipi di grafici, dopo aver formattato un grafico in base alle proprie esigenze, potrebbe essere molto utile applicare lo stesso formato anche agli altri. Certo, è possibile formattarli manualmente uno per uno, ma si tratterebbe di un’operazione lunga e noiosa. Esistono metodi rapidi e pratici per copiare il formato di un grafico sugli altri in Excel?
- Evidenziare i punti dati massimi e minimi in un grafico
- Se si dispone di un grafico a colonne in cui si desidera evidenziare i valori massimo e minimo con colori distinti per distinguerli visivamente, come nell’immagine seguente, come si possono identificare rapidamente tali valori ed evidenziare automaticamente le relative colonne nel grafico?
- Creare un Grafico a gradini in Excel
- Un Grafico a gradini viene utilizzato per mostrare cambiamenti avvenuti a intervalli irregolari ed è una versione estesa del grafico a linee. Tuttavia, Excel non offre un metodo diretto per crearlo. In questo articolo verrà spiegato passo dopo passo come creare un Grafico a gradini nel foglio di lavoro di Excel.
- Creare Grafico a barre di avanzamento in Excel
- In Excel, i Grafico a barre di avanzamento consentono di monitorare il progresso verso un obiettivo, come mostrato nell’immagine seguente. Ma come si può creare un Grafico a barre di avanzamento nel foglio di lavoro 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