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
| Dim i As Byte
Dim Cell As Range
Dim TabAbscisse() As Integer
Dim TabOrdo() As Double
'Boucle sur les cellules de la plage A1:A10
For Each Cell In Range("A1:A10")
'Si la cellule n'est pas vide
If Not IsEmpty(Cell) Then
i = i + 1
ReDim Preserve TabAbscisse(1 To i)
TabAbscisse(i) = i
ReDim Preserve TabOrdo(1 To i)
TabOrdo(i) = Cell
End If
Next Cell
'Création graphique
Charts.Add
'Définit la localisation du graphique:
'dans la feuille de calcul Feuil1 pour cet exemple
ActiveChart.Location _
Where:=xlLocationAsObject, Name:="Feuil1"
'Ajoute une série dans le graphique
With ActiveChart
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = TabAbscisse() 'Abscisses
.SeriesCollection(1).Values = TabOrdo 'Ordonnées
'Définit le type (Courbe)
.ChartType = xl3DPie 'secteur 3D
End With |
Partager