Pour information, le composant MSChart ne renvoie qu’une valeur à la fois, en le positionnant au coordonnées Row/Column, d‘autres contrôle (un FlexGrid par exemple) lui te permet d’atteindre plusieurs valeurs dans le même temps, avec sa propriété .TextMatrix(Row,Col)).
Tu pourrais écrire
MSFlexGrid1.TextMatrix(2, 1) = MSFlexGrid1.TextMatrix(1, 1) + 1
Pour le MSChart, il faut te brancher sur le Row/column voulu, mémoriser la valeur, puis tu peux utiliser ce mémo pour manipulation en te branchant sur un nouveau Row/column.
1 2 3 4 5 6 7 8 9 10 11 12 13
| Dim I As Integer
Dim OldValue As Long
MSChart1.Row = 1
MSChart1.Column = 1 ' en suposant que la valeur à manipuler se trouve en colonne 1
OldValue = MSChart1.Data 'memo de la valeur, futur point précédent dans la boucle
For I = 2 To MSChart1.RowCount
MSChart1.Row = I
' je voudrais faire par exemple MSCHART1.DATA = la valeur du point précédent + 1
OldValue = MSChart1.Data + OldValue
MSChart1.Data = OldValue
Next I |
Partager