KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si fa a colorare un grafico in base ai colori delle celle in Excel?

AutoreXiaoyang Data di modifica

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.

grafico a colori basato sul colore delle celle

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 con una funzionalità avanzata


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:

inserisci un grafico a colonne o a barre

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
Nota:Nel codice riportato sopra, sostituire Chart1con il nome effettivo del proprio grafico (è possibile trovarlo nella casella Nome quando il grafico è selezionato). Se si rinomina in seguito il grafico, aggiornare di conseguenza la macro.)

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:

esegui codice VBA per colorare il grafico in base al colore delle celle

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:

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

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:

esegui codice VBA per colorare il grafico con serie di dati multiple in base al colore delle celle

Note:
  • 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).

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
Suggerimento:Per utilizzare questa Cambia colore grafico in base al colore della cellautility, è necessario innanzitutto scaricare e installare Kutools per Excel. La procedura è semplice e può accelerare notevolmente la mappatura dei colori.

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:

fai clic sulla funzione Cambia colore del grafico in base al colore della cella di Kutools

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

viene visualizzata una finestra di dialogo

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
Colora il grafico con una singola serie di dati in base al colore delle celle

Colorare il grafico con più serie di dati in base al colore delle celle
Colora il grafico con serie di dati multiple 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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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