1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| With Sheets("Maison")
s1 = "Individuel + solaire"
s2 = "Individuel"
s3 = "Décentralisé"
s4 = "Centralisé"
End With
k = 3
Nbes1 = 0
Nbes2 = 0
Nbes3 = 0
Nbes4 = 0
Sheets("Maison").Activate
For k = 3 To Cells(1, 1).Value + 2
If Cells(k, 2).Value = s1 Then
Nbes1 = Nbes1 + 1
ElseIf Cells(k, 2).Value = s2 Then
Nbes2 = Nbes2 + 1
ElseIf Cells(k, 2).Value = s3 Then
Nbes3 = Nbes3 + 1
ElseIf Cells(k, 2).Value = s4 Then
Nbes4 = Nbes4 + 1
End If
Next
Charts("Graphique").Activate
With Charts("Graphique")
Charts("Graphique").HasTitle = True
.ChartTitle.Text = "Réseau entier" & "-" & Sheets("Maison").Cells(1, 18).Value '<-- NomFeuille à adapter
End With
'Charts("Graphique").HasTitle = True
'Charts("Graphique").ChartTitle.Text = .Cells(3, 1).Value & "-" & .Cells(1, 18).Value
With Sheets("Maison")
If Nbes1 <> 0 Then
Charts("Graphique").SeriesCollection.NewSeries
Charts("Graphique").SeriesCollection(1).Name = s1
Charts("Graphique").SeriesCollection(1).Values = .Range("R3:R" & Nbes1 + 2)
Charts("Graphique").SeriesCollection(1).XValues = .Range("C3:C" & .Cells(1, 1).Value + 2)
End If
If Nbes2 <> 0 Then
Charts("Graphique").SeriesCollection.NewSeries
Charts("Graphique").SeriesCollection(2).Name = s2
Charts("Graphique").SeriesCollection(2).Values = .Range(Cells(Nbes1 + 3, 18), Cells(Nbes1 + Nbes2 + 2, 18))
Charts("Graphique").SeriesCollection(2).XValues = .Range("C3:C" & .Cells(1, 1).Value + 2)
End If
If Nbes3 <> 0 Then
Charts("Graphique").SeriesCollection.NewSeries
Charts("Graphique").SeriesCollection(3).Name = s3
Charts("Graphique").SeriesCollection(3).Values = .Range(Cells(Nbes1 + Nbes2 + 3, 18), Cells(Nbes1 + Nbes2 + Nbes3 + 2, 18))
Charts("Graphique").SeriesCollection(3).XValues = .Range("C3:C" & .Cells(1, 1).Value + 2)
End If
If Nbes4 <> 0 Then
Charts("Graphique").SeriesCollection.NewSeries
Charts("Graphique").SeriesCollection(4).Name = s4
Charts("Graphique").SeriesCollection(4).Values = .Range(Cells(Nbes1 + Nbes2 + Nbes3 + 3, 18), Cells(Nbes1 + Nbes2 + Nbes3 + Nbes4 + 3, 18))
Charts("Graphique").SeriesCollection(4).XValues = .Range("C3:C" & .Cells(1, 1).Value + 2)
End If
End With |
Partager