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
| '##############################################
'### Nécessite la référence à Library OWC11 ###
'### Microsoft Office Web Components 11.0 ###
'##############################################
Private Sub UserForm_Initialize()
Dim S As Worksheet
Dim R As Range
Dim var
Dim i&
Dim CTL As Control
Dim CHT As OWC11.ChChart
Dim SER As OWC11.ChSeries
Dim Tx()
Dim Ty()
'--- Les données du graphique ---
Set S = Sheets("test") 'adapter le nom de la feuille
Set R = S.Range("a1:b7") 'adapter la plage de données
var = R
ReDim Tx(1 To UBound(var, 1))
ReDim Ty(1 To UBound(var, 1))
For i& = 1 To UBound(var, 1)
Tx(i&) = var(i&, 1)
Ty(i&) = var(i&, 2)
Next i&
'--- Création à la volée d'un contrôle OWC11.ChartSpace ---
Set CTL = Me.Controls.Add("OWC11.ChartSpace.11", "myChartSpace")
With CTL
.Left = Me.Left + 10
.Top = Me.Top + 10
.Width = Me.Width - 20
.Height = Me.Height - 40
End With
'--- Création du graphique et affectation de ses propriétés ---
Set CHT = CTL.Charts.Add
With CHT
.Type = chChartTypeColumnClustered
.HasLegend = True
.Legend.Position = chLegendPositionRight
End With
'--- Création de la série et affectation de ses propriétés ---
Set SER = CHT.SeriesCollection.Add
With SER
.Caption = "zaza"
.Type = chChartTypeColumnStacked
.SetData chDimCategories, chDataLiteral, Tx
.SetData chDimValues, chDataLiteral, Ty
End With
End Sub |
Partager