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 :

Création de graphiques [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 28
    Par défaut Création de graphiques
    Bonjour tout le monde,

    Je suis en train d'écrire une macro pour générer automatiquement des graphiques, cependant je rencontre un problème dont je n'arrive pas à trouver la cause.

    Lorsque j'ajoute une nouvelle feuille graphique, celle-ci n'est pas vide mais débordante de courbes.
    J'ai l'impression que Excel récupère automatiquement les valeurs de mes feuilles et les traces comme bon lui semble.
    Connaissez-vous un moyen de l'en empêcher ?

    Je dis ça car je constate que après mes lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set MyGraph = Wb.Charts.Add
        MyGraph.ChartType = xlXYScatterSmooth
    La feuille est déjà remplie alors que je n'ai toujours pas renseigné de séries.

    Merci par avance

    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
    Sub Penetration(Wb, NbInjectors)
     
    Dim MyGraph As Chart, MySheet As Worksheet, TimeRange As Range, PenetrationRange As Range
     
    Wb.Activate
    NumberOfPressure = 2
     
    'ReDim DataRange(0, NumberOfPressure - 1)
     
     
    '\\\\\\\ Loop on the pressures
    For Pressure = 0 To NumberOfPressure - 1
     
        Set MyGraph = Wb.Charts.Add
        MyGraph.ChartType = xlXYScatterSmooth
        Stop
     
        '\\\\\\\\ Loop on the injectors
        For Injector = 0 To NbInjectors - 1
     
            Set MySheet = Wb.Worksheets(Injector + 1)
            With MySheet
                Set TimeRange = .Range(.Cells(8, 2 + 12 * Pressure), .Cells(107, 2 + 12 * Pressure))
                Set PenetrationRange = .Range(.Cells(8, 6 + 12 * Pressure), .Cells(107, 6 + 12 * Pressure))
            End With
     
            With MyGraph
                    'penetration of the injectors for ONE pressure
                        Set PenetrationSerie = .SeriesCollection.NewSeries
                        With PenetrationSerie
                            .AxisGroup = xlPrimary
                            .MarkerStyle = xlMarkerStyleNone
                            .Values = PenetrationRange
                            .XValues = TimeRange
                            .Name = MySheet.Cells(2, 3).Value
                        End With
            End With
        Next
    Next
     
     
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si la cellule active (ou plage sélectionnée) continent des données, excel interprète cette plage comme plage de données.

    Fais l'essai manuellement

    Pour t'épargner une série fortuite en plus, ajoute cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyGraph.ChartArea.ClearContents

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 28
    Par défaut
    Salut,

    J'étais sur d'avoir essayé une commande du genre, j'avais du mal la taper.
    ça marche parfaitement.

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/04/2007, 20h17
  2. [VBA-E] Création de graphique
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 06/03/2006, 11h10
  3. VBA Excel - Création de graphique
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 16h11
  4. [Graphique] Création de graphiques
    Par missnouvelle dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/11/2005, 19h12
  5. Création de graphique
    Par boxerbara dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 27/07/2005, 09h39

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