Skip to main content

Come colorare un grafico in base al colore delle celle in Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Quando crei un grafico standard in Excel, come un istogramma o un grafico a barre, le serie o i punti dati vengono assegnati ai colori predefiniti di Excel, che potrebbero non corrispondere ai colori di riempimento nel tuo intervallo di dati. Tuttavia, ci sono molti scenari — come dashboard, report o visualizzazioni di dati — in cui vuoi che le barre del grafico corrispondano esattamente ai colori applicati alle celle di origine. Questo può aiutare a mantenere la coerenza visiva, rendere più facile interpretare i dati a colpo d'occhio o rafforzare i raggruppamenti di categorie che usano il colore come indicatore di significato. Ad esempio, potresti volere che ogni colonna nel tuo grafico rifletta la codifica a colori applicata nella tua tabella di riepilogo, come mostrato nello screenshot qui sotto. Excel non fornisce una funzionalità integrata diretta per mappare automaticamente i colori di riempimento delle celle (specialmente quelli manuali) agli elementi del grafico, quindi sono necessari diversi metodi a seconda che il colore della cella sia applicato manualmente o basato su una formula o regola. Di seguito, vengono fornite diverse soluzioni pratiche per aiutarti a ottenere questa corrispondenza efficacemente in vari scenari.

color chart based on cell color

Colora il grafico con una o più serie di dati in base al colore delle celle con codici VBA

Colora il grafico con una o più serie di dati in base al colore delle celle con una funzionalità straordinaria


Colora il grafico con una o più serie di dati in base al colore delle celle con codici VBA

Colora il grafico con una serie di dati in base al colore delle celle

Se vuoi che le barre del tuo grafico ereditino il colore di riempimento delle celle corrispondenti e le tue assegnazioni di colore sono applicate manualmente (non tramite formattazione condizionale o formule), puoi utilizzare VBA per sincronizzare i colori delle barre del grafico con i colori originali delle celle. Questa tecnica è particolarmente utile per i grafici con una sola serie, dove l'accoppiamento visivo è fondamentale per chiarezza o standard di reporting.

1. Prima di tutto, seleziona i tuoi dati e crea un grafico a barre o colonne. Per farlo, seleziona le celle pertinenti e fai clic su Inserisci > Inserisci Grafico a Colonne o Barre. Dovresti vedere un grafico predefinito simile allo screenshot qui sotto:

insert a Column or Bar Chart

2. Premi ALT + F11 per aprire l'editor Microsoft Visual Basic for Applications (VBA).

3. Nella finestra VBA, fai clic su Inserisci > Modulo. Quindi, copia e incolla il seguente codice nella finestra del modulo. Questo script aggiornerà ogni barra del grafico per abbinarla al colore di riempimento della cella corrispondente.

Codice VBA: Colora 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
Nota: Nel codice sopra, sostituisci Chart1 con il nome effettivo del tuo grafico (puoi trovarlo nella casella Nome quando il grafico è selezionato). Se rinomini il tuo grafico successivamente, aggiorna di conseguenza la macro.

4. Dopo aver inserito il codice, premi F5 per eseguire la macro. Le barre del grafico dovrebbero ora riflettere i colori di riempimento delle celle di origine, offrendo una corrispondenza visiva immediata, come mostrato nello screenshot seguente:

run vba code to color the chart by cell color

Questo metodo è vantaggioso per i grafici in cui i colori di riempimento delle celle sono impostati manualmente e ci si aspettano frequenti aggiustamenti manuali. Tieni presente, tuttavia, che se i colori delle celle cambiano, devi rieseguire il VBA per aggiornare il grafico, poiché il collegamento non è dinamico. Inoltre, ricorda di salvare la cartella di lavoro come file abilitato per le macro (.xlsm) affinché il codice persista.


Colora il grafico con più serie di dati in base al colore delle celle

Se il tuo grafico contiene più serie di dati (ad esempio, diversi prodotti nel tempo o diverse categorie), puoi utilizzare un approccio VBA simile per mappare ogni segmento di barra o punto dati al colore di riempimento della cella di origine. Ciò può aiutarti a mantenere allineati visivamente i tuoi report e facilitare agli spettatori il confronto incrociato dei dati tra il foglio di lavoro e il grafico.

1. Configura i tuoi dati e crea un grafico a barre o colonne multi-serie come mostrato di seguito:

Color the chart with multiple data series based on cell color

2. Premi ALT + F11 per aprire l'editor VBA.

3. Nella finestra VBA, fai clic su Inserisci > Modulo e incolla il seguente codice:

Codice VBA: Colora 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. Esegui questo codice premendo F5. Le serie del tuo grafico verranno aggiornate per riflettere i colori di riempimento delle celle nel tuo intervallo di dati, come illustrato di seguito:

run vba code to color the chart with multiple data series based on cell color

Note:
  • Il codice fa riferimento al grafico come Chart1 per impostazione predefinita. Regolalo per adattarlo al nome effettivo del tuo grafico se necessario.
  • Questo approccio supporta anche i grafici a linee, non solo quelli a barre o colonne.
  • Se incontri problemi (come nessun aggiornamento o errori), verifica che le serie di dati del grafico e l'intervallo di colori delle celle siano allineati uno a uno.

Sebbene questa tecnica ti dia pieno controllo e flessibilità per i dati colorati manualmente, non gestisce i casi in cui il colore è generato tramite formattazione condizionale o automaticamente da formule. In quelle situazioni, consulta le soluzioni basate su formule e formattazione condizionale di seguito per opzioni più dinamiche.


Colora il grafico con una o più serie di dati in base al colore delle celle con una funzionalità straordinaria

Mentre VBA può 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 i prompt di sicurezza VBA. Se stai cercando un approccio più snello e interattivo, la funzione Cambia Colore Grafico in Base al Colore della Cella in Kutools per Excel offre una soluzione efficiente. Questo strumento applica automaticamente i colori di riempimento delle celle agli elementi del grafico corrispondenti, che tu abbia una o più serie di dati nel tuo grafico, e funziona anche se aggiorni i colori delle celle in seguito (una semplice riapplicazione aggiornerà la mappatura).

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...
Suggerimento: Per utilizzare questa utility Cambia Colore Grafico in Base al Colore della Cella, devi prima scaricare e installare Kutools per Excel. Il processo è semplice e può accelerare notevolmente la mappatura dei colori.

Dopo aver installato Kutools per Excel, procedi come segue:

1. Inserisci il grafico che desideri colorare. Seleziona il grafico, quindi naviga su Kutools > Grafici > Strumenti Grafico > Cambia Colore Grafico in Base al Colore della Cella, come mostrato nell'immagine qui sotto:

click Change Chart Color According to Cell Color feature of kutools

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

a prompt box is popped out

3. Il grafico verrà immediatamente aggiornato per corrispondere ai tuoi colori delle celle, come mostrato negli esempi seguenti:

Colora il grafico con una serie di dati in base al colore delle celle
Color the chart with one data series based on cell color

Colora il grafico con più serie di dati in base al colore delle celle
Color the chart with multiple data series based on cell color

Questa funzionalità è ideale per chiunque abbia bisogno regolarmente di abbinare automaticamente i colori del grafico e voglia una soluzione riutilizzabile indipendentemente dagli aggiornamenti dei dati. Risparmia molto tempo rispetto alla formattazione manuale o all'esecuzione di macro ed è particolarmente utile in ambienti collaborativi in cui più persone modificano i dati o le presentazioni dei grafici.

Scarica e prova gratuitamente Kutools per Excel Ora!


Altri articoli relativi ai grafici:

  • Crea Un Grafico A Barre Sovrapposto Su Un Altro Grafico A Barre In Excel
  • Quando creiamo un grafico a barre o colonne raggruppato con due serie di dati, le barre delle due serie verranno mostrate fianco a fianco. Ma, a volte, dobbiamo utilizzare il grafico sovrapposto o a barre sovrapposte per confrontare le due serie di dati più chiaramente. In questo articolo, parlerò di come creare un grafico a barre sovrapposte in Excel.
  • Copia Il Formato Di Un Grafico Su Altri In Excel
  • Supponendo che ci siano più tipi diversi di grafici nel tuo foglio di lavoro, hai formattato un grafico secondo le tue esigenze e ora vuoi applicare questa formattazione del grafico ad altri grafici. Certo, puoi formattare gli altri manualmente uno per uno, ma questo sprecherà molto tempo, ci sono modi rapidi o comodi per te per copiare il formato di un grafico su altri in Excel?
  • Evidenzia I Punti Dati Massimi E Minimi In Un Grafico
  • Se hai un grafico a colonne in cui vuoi evidenziare i punti dati più alti o più bassi con colori diversi per farli risaltare come mostrato nello screenshot seguente. Come potresti identificare i valori più alti e più bassi e quindi evidenziare i punti dati nel grafico rapidamente?
  • Crea Un Grafico A Gradini In Excel
  • Un grafico a gradini viene utilizzato per mostrare i cambiamenti avvenuti a intervalli irregolari, è una versione estesa di un grafico a linee. Ma, non c'è un modo diretto per crearlo in Excel. In questo articolo, parlerò di come creare un grafico a gradini passo dopo passo nel foglio di lavoro di Excel.
  • Crea Grafico A Barre Di Progresso In Excel
  • In Excel, un grafico a barre di progresso può aiutarti a monitorare il progresso verso un obiettivo come mostrato nello screenshot seguente. Ma, come potresti creare un grafico a barre di progresso nel foglio di lavoro di Excel?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!