amoniaque
Messages postés20Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention 7 avril 2009
-
5 mars 2009 à 17:10
amoniaque
Messages postés20Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention 7 avril 2009
-
5 mars 2009 à 17:46
Bonjour,
J'essaie de tracer sur Excel, via vb.Net, une courbe de type XY.
J'ajoute correctement mes données X et Y dans une feuille, mais lorsqu'il s'agit d'afficher, je ne trouve pas l'option pour indique que les valeurs de X sont dans comprises dans la plage "A2","Ax" de ma feuille...
En gros si, pour les abscisses, à chaque point, j'ai un incrément de 1.
Voici mon code :
Try
'nouvelle feuille pour y mettre les données
Classeur.Sheets.Add(, Classeur.Sheets.Item(Classeur.Sheets.Count))
feuille = Classeur.ActiveSheet
'renommer la feuille
feuille.Name = "Données" & NumeroCycle
'écriture des en têtes
feuille.Range("A1", "A1").Value = "Valeur de X"
feuille.Range("B1", "B1").Value = "Valeur de Y"
'écriture des données X et Y sur la feuille
feuille.Range("A2", "B" & (tabXY.Length / 2) + 1).Value = tabXY
feuille.Columns.AutoFit()
'------------------------------------------------
'nouveau graphique pour y afficher la courbe XY
Classeur.Charts.Add(, Classeur.Sheets.Item(Classeur.Sheets.Count))
Graph = Classeur.ActiveChart
'renommer le graphique
Graph.Name = "graph" & NumeroCycle
'type de courbe (nuage de points)
Graph.ChartType = Excel.XlChartType.xlXYScatterSmoothNoMarkers
'affectation des données pour les ordonnées (valeur de Y)
Graph.SetSourceData(feuille.Range("B2", "B" & (tabXY.Length / 2) + 1), Excel.XlRowCol.xlColumns)