Bonjour,
J'utilise actuellement Excel pour tenter d'afficher deux courbes et ceci en passant par vb.Net.
J'ai deux questions à propos de cet affichage :
- Questions1
Pour afficher ces courbes j'ajoute un composant graphique à mon classeur, lui attribue les données à afficher et ça fonctionne mais sur une seule courbe !
Voici une partie de mon code : (Graph est mon graphique, tabXY est mon tableau de données que j'ai recopié dans une feuille)
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)
Dim Rang As Excel.Range
'applique la colonne A pour les X et la colonne B pour les Y
Rang = feuille.Range("A2:A" & (tabXY.Length / 2) + 1, "B2:B" & (tabXY.Length / 2) + 1)
Graph.SetSourceData(Rang, Excel.XlRowCol.xlColumns)
Le souci est que je ne sais pas du tout comment faire pour appliquer une deuxième courbe à mon graphique parce que si j'utilise de nouveau la fonction SetSourceData(,) avec les nouvelles données, alors la première courbe va prendre les valeurs de la seconde...
Existe-y-il une solution pour ajouter une seconde courbe?
- Questions2
Dans le cas où j'arrive à afficher mes deux courbes, il faudrait que j'attribue un axe des ordonnées par courbe.
Dans mon cas j'aurais un axe des abscisses commun aux deux courbes et la première aurait comme axe des ordonnées celui de gauche et la deuxième courbe aurait l'axe de gauche.
Est-t-il possible d'ajouter un axe des ordonnées et si oui, comment faire pour attribuer cet axe à la courbe souhaitée?
J'ai tenté de regarder comment était créée une macro en VBA mais en transposant les lignes de commandes sur vb.Net, ça n'a donné que des erreurs...
En pièce jointe vous pouvez trouver mon projet (il suffit de cliquer sur "Nouveau classeur XL" pour enregistrer et tracer la courbe).
Cordialement,
Jull
Partager