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
| Dim laliste(8) As Integer
Sub MiseAjourMArques()
Dim l As ListBox
Dim i As Integer
Dim s As Series
'pour garder toujours une courbe sur le graphique
With ActiveChart
Do Until .SeriesCollection.Count = 1
.SeriesCollection(2).Delete
Loop
End With
Set l = Graph1.ListBoxes(1)
'parce que cette foutue ListBox bouge tout le temps !
l.Top = 0
l.Left = Graph1.ChartArea.Width - l.Width
For i = 1 To l.ListCount
If l.Selected(i) Then 'Si sélectionné
Select Case i
Case 1
laserie "graisse", "% de graisse", 2
Case 2
laserie "Eau", "% d'eau", 2
Case 3
laserie "Os", "Masse osseuse", 2
Case 4
laserie "Muscle", "Masse musculaire", 1
Case 5
laserie "Cactuel", "Calories actuelles", 2
Case 6
laserie "Coptimal", "Calories optimales", 2
Case 7
laserie "poptimal", "Poids optimal", 1
Case 8
laserie "cabsorb", "Calories absorbées", 2
Case 9
laserie "ccons", "Calories consommées", 2
End Select
End If
Next
End Sub
Sub laserie(lenom, letitre, laxe)
ActiveChart.SeriesCollection.NewSeries
lenom = "'" & ActiveWorkbook.Name & "'!" & lenom
lindex = ActiveChart.SeriesCollection.Count
ActiveChart.SeriesCollection(lindex).Values = Range(lenom)
ActiveChart.SeriesCollection(lindex).Name = letitre
ActiveChart.SeriesCollection(lindex).AxisGroup = laxe
ActiveChart.ChartArea.Select
End Sub |
Partager