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

Macros et VBA Excel Discussion :

XYScatter dans ChartSpace


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut XYScatter dans ChartSpace
    Bonjour à tous,

    Voilà mon problème. Je veux tracer un graphe de type XYScatter avec l'objet ChartSpace dans une UseForm. J'arrive à tracer un graphe en barres ou en colonnes, mais pas par points... La zone de tracé est bien présente, la légende, le quadrillage, les axes, les couleurs : tout est bon. Sauf les courbes, que je ne vois pas. Le "Count" de la propriété "Points" de la série est à 0. Cela pourrait-il expliquer le problème ? Comment le résoudre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    Sub Construire_Graphe()
    ' ******************************************
    ' ** Construire le graphe en fonction d'un des settings **
    ' ******************************************
        Dim Abscisses(), Ordonnees() As Single
        Dim Iter As Integer
        Dim Pas As Single
        Dim oChart As ChChart
        Dim oSeries, oConst As Object
     
        ' ** Construction des données à tracer **
        ' *******************************
     
        ' Redimensionnement du vecteur d'abscisses
        Iter = 10
        ReDim Abscisses(Iter)
        ReDim Ordonnees(Iter)
        Pas = (Manager_Usf.Ferrous_scroll.Max - Manager_Usf.Ferrous_scroll.Min) / Iter
     
        ' Construction des vecteurs Abscisses et Ordonnées
            For i = 0 To Iter
            Abscisses(i) = i * Pas
            Manager_Usf.Ferrous_scroll.Value = Abscisses(i)
            Call MaJ_SaleRates
            Call Calc_CoutSubset
            Call EnvoiSubsets
            Ordonnees(i) = PostTreatment.Cells(PhaseIIRow, 15).Value
        Next i
     
     
        ' ** Traçage du graphe **
        ' *******************
        Manager_Usf.ChartSpace1.Clear
     
        Set oConst = Manager_Usf.ChartSpace1.Constants
     
        ' Création diagramme dans le ChartSpace
        Set oChart = Manager_Usf.ChartSpace1.Charts.Add
        oChart.Type = oConst.chChartTypeScatterLine
     
     
        ' Création de la série
        oChart.SeriesCollection.Add
        With oChart.SeriesCollection(0)
            .Caption = "Ferrous"
            .Type = oConst.chChartTypeScatterLine
            .SetData oConst.chDimXValues, oConst.chDataLiteral, Abscisses()
            .SetData oConst.chDimYValues, oConst.chDataLiteral, Ordonnees()
        End With
     
    End Sub
    Merci de vos contributions !

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, une recherche

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut
    Merci Kiki29.
    J'avais regardé ça, effectivement, ainsi que les cours de Silkyroad dont je me suis inspiré pour écrire mon code.
    En fait, la série semble bien avoir été créée, mais aucune courbe ne s'affiche... Alors que ça marche pour d'autres types de graphiques (colonne ou barre par exemple : le tuto de Silkyroad tourne sur ma machine)

Discussions similaires

  1. [XL-2007] dessiner graphique dans chartspace owc et l'imprimer
    Par bob3333 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/04/2011, 12h41
  2. Exportpicture dans un objet Chartspace de la libraire OWC10
    Par ankoubzh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2009, 18h32
  3. Chartspace dans une userform manipule depuis une autre userform
    Par celineSGH dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/05/2009, 10h03
  4. Réponses: 8
    Dernier message: 19/09/2008, 19h13
  5. [VB]Comment imprimer 1 graph généré dans un chartspace (OWC)
    Par alexxx69 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/01/2006, 21h56

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