La prima riga è questa:
Charts.AddChe dovrebbe significare "Aggiungi un elemento all'insieme dei grafici.
E sta bene.
La seconda riga è questa:
ActiveChart.ChartType = xlColumnStackedE sta a significare il tipo di grafico.
Ed ecco una cosa più succosa:
ActiveChart.SetSourceData Source:=Sheets("Foglio7").range("C2:C16"), PlotBy _ :=xlColumnsSarebbe la sorgente dei dati e il tipo di organizzazione di questi dati, ossia ciò che si sceglie con questo form:

Ora provo a fare un grafico fino a qua e vediamo cosa viene fuori.
Charts.Add ActiveChart.ChartType = xlColumnStacked ActiveChart.SetSourceData Source:=Sheets("Foglio7").range("C1:C3"), PlotBy _ :=xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Foglio7"Ecco:

Ecco, un grafico in cui in ordinate ci sono i valori espressi nel range C1:C3 del foglio di lavoro, mentre in ascisse ci sono semplicemente dei numeri.
Ora rifaccio un grafico usando la scheda "Serie".
Ecco come mi si presenta la scheda all'inizio:

e io proseguo dando i valori:

Ecco il codice:
Charts.Add ActiveChart.ChartType = xlColumnStacked ActiveChart.SetSourceData Source:=Sheets("Foglio7").range("C1:C3"), PlotBy _ :=xlColumns ActiveChart.SeriesCollection(1).XValues = "=Foglio7!R1C1:R3C1" ActiveChart.SeriesCollection(1).Name = "=Foglio7!R1C2" ActiveChart.Location Where:=xlLocationAsObject, Name:="Foglio7"Quindi
ActiveChart.SetSourceData Source:=Sheets("Foglio7").range("C1:C3"), PlotBy _ :=xlColumnsesprime i valori espressi sull'asse delle ordinate;
ActiveChart.SeriesCollection(1).XValues = "=Foglio7!R1C1:R3C1"esprime i nomi espressi sull'asse delle ascisse;
ActiveChart.SeriesCollection(1).Name = "=Foglio7!R1C2"esprime il nome della serie.
Così, se io voglio sapere quanti ROSSI sono stati fatti dal 118 di Roccasecca, Pizzobello e Casaminchiola, ho come SetSourceData i numeri dei rossi fatti dalle tre sedi, come XValues i nomi dei tre paesi e come Name il nome ROSSI, appunto.
Nessun commento:
Posta un commento