Come colorare un grafico in base al colore delle celle in Excel?
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.
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 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:
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
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:
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:
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:
- 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).
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:
2. Quando richiesto, fai semplicemente clic su OK nella finestra di dialogo che appare.
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
Colora il grafico con più serie di dati in base al colore delle celle
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
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!