IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Excel, tracé de deux courbes _ ajout d'un axe des ordonnées


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 33
    Points : 19
    Points
    19
    Par défaut Excel, tracé de deux courbes _ ajout d'un axe des ordonnées
    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
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 33
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    Problèmes résolus.
    Si ça intéresse quelqu'un, mon code est en fichier joint. Il n'est ni épuré ni mis à jour ni organisé pour être compréhensible donc si vous avez besoin d'explications, joignez moi ici.

    Cordialmement,

    J
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/05/2010, 11h05
  2. Réponses: 2
    Dernier message: 23/03/2009, 14h06
  3. [pcolor] Ajouter un second axe des ordonnées
    Par Pin Chok dans le forum MATLAB
    Réponses: 7
    Dernier message: 03/03/2008, 17h17
  4. Réponses: 2
    Dernier message: 12/09/2007, 09h29
  5. Réponses: 2
    Dernier message: 23/08/2007, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo