Cita: siempre grafica de 0 a 23 y no de 6 a 5 como yo requiero.

MM... no te entendí esa parte, en si lo que necesitas es que vaya así...
6, 7, 8, 9, 10, 11,12,13.......21, 22, 23, 0, 1, 2, 3, 4, 5
y que termine en 5 ????
Si es así..

porque los valores no los guardas en un array???, ya vez que para leer los valores van separados por un tabulador...
Ejemplo:
LLenas tu arreglo
arr(0) = 6
arr(1) = 7
...
...
...
arr(x) = 5...
y cuando desees escribirlos lo guardas en tu variable que va a ser la que recoga los valores
Cita: For i=0 to tamaño_arreglo - 1
If band Then
X &= Chr(9) 'Voy separando los valores
End If
band = True
X &= arr1(i) 'Lleno mi array
Next
al final el valor de X me quedaría con éstos valores
x = 6 (separado por el tabulador) 7 (separado)..... 5
para despues ponerlo como valor al gráfico OWC
Cita: Dim objSeries As g.WCSeries
objSeries = objChart.SeriesCollection.Add(0)
....
todo tu demas code
....
objSeries.SetData(g.ChartDimensionsEnum.chDimValue s, _
CInt(g.ChartSpecialDataSourcesEnum.chDataLiteral), X )
y ya cuando grafique te respetará el orden.
Este ejemplo es utilizando los OWC..ok..???
Espero hay sido mas o menos claro.
P.D Recuerda que los valores van separado por un tabulador, es por eso que utilicé el
chr(9) = tabulador
Saludos