Domanda

Se ho un grafico come:

        x   y
        1   3
        2   8
        3   9
        4   0
color   3   1

è possibile creare un grafico a barre in Excel (2007), dove ci sono bar per X e Y e l'indice di colore di ciascuna barra potrebbe essere associate ultima riga (colore etichettato) della tabella?

È stato utile?

Soluzione

Questo frammento VBA tracciare un grafico a barre e utilizzare i valori finali nelle colonne come colorindex per le barre.

Per utilizzare questo, è sufficiente selezionare le due colonne di dati (compresi intestazioni e ultima fila) e F5 poi colpire sul seguente codice:

Sub BarChartWithColors()
    Dim selectedRng As Range, chartRng As Range, colorRng As Range

    Set selectedRng = Selection
    Set chartRng = Range(Selection.Cells(1, 1), Selection.Cells(selectedRng.Rows.Count - 1, 2))
    Set colorRng = Range(Selection.Cells(selectedRng.Rows.Count, 1), Selection.Cells(selectedRng.Rows.Count, 2))

    Charts.Add
    ActiveChart.ChartType = xlBarClustered
    ActiveChart.SetSourceData Source:=chartRng, PlotBy:=xlColumns
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" //Change sheet destination as appropriate
    ActiveChart.SeriesCollection(1).Interior.ColorIndex = colorRng.Cells(1, 1)
    ActiveChart.SeriesCollection(2).Interior.ColorIndex = colorRng.Cells(1, 2)
End Sub
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top