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 :

[VBA-E] Création Graphique dans une boucle


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Points : 130
    Points
    130
    Par défaut [VBA-E] Création Graphique dans une boucle
    RESOLU

    Bonjour,

    Je suis en train de travailler sur un programme dans lequel j'ai une boucle qui m'ecrit des séries de 100 chiffres dans une feuille excel.

    Au premier tour de ma boucle, mes chiffres sont inscrits dans la première colonne de ma feuille (colonne A), au second tour de boucle mes nouveaux chiffres sont inscrits dans la colonne suivante (colonne B), etc...

    Je veux, et c'est là mon problème, incorporer dans la boucle une création de graphique associée à chaque série de données:

    ActiveChart.SetSourceData Source:=Sheets("Capital").Range("A1:A100"), PlotBy _
    :=xlColumns

    Mon PROBLEME: comment changer la source de données du graphique -> avoir un range dynamique qui au premier tour de boucle sera la première colonne, au second la deuxieme colonne etc..

    J'ai essayé de remplacer la ligne de code précédente par:

    ActiveChart.SetSourceData Source:=Sheets("Capital").Range(Cells(1,i),Cells(100,i)), PlotBy _
    :=xlColumns

    i étant mon compteur de colonne

    Mais ça ne fonctionne pas... :-(

    Merci d'avance pour vos réponses,


    PS: J'ai essayé ça aussi:

    Dim Donnees As Range
    Donnees = Range(Cells(1, i), Cells(100, i))
    -> Ca plante ici aussi... :-(

    ActiveChart.SetSourceData Source:=Sheets("Capital").Range(Donnees), PlotBy _ :=xlColumns
    "Ne soyez rien, devenez sans cesse"

  2. #2
    Membre habitué Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Points : 130
    Points
    130
    Par défaut
    J'ai finalement trouvé la solution...

    Je me doutais bien que c'était simple, et j'ai cherché un moment sur le net avant de poster ici (pendant tout France-Chine d'hier soir, et 1h00 ce matin), mais j'avais toujours une erreur quelle que soit la solution essayée...

    Je pense au vu de la soluce trouvée qu'il va falloir que je me familiarise avec la commande set que j'avais négligé jusque-là...

    SOLUTION:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Donnees As Range
        
    Set Donnees = Worksheets("Capital").Range(Worksheets("Capital").Cells(1, i), Worksheets("Capital").Cells(100, i))
    
    Charts.Add
    ActiveChart.ChartType = xlXYScatterLines
    ActiveChart.SetSourceData Donnees, PlotBy _
            :=xlColumns
    ActiveChart.Location Where:=xlLocationAsNewSheet, Name:=Equipe(i)
    "Ne soyez rien, devenez sans cesse"

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

Discussions similaires

  1. [XL-2010] Excel VBA : formule d'arrondi dans une boucle
    Par chipster62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2015, 11h29
  2. [VBA Word] - Répondre "NON" dans une boucle
    Par kitcreanet dans le forum VBA Word
    Réponses: 4
    Dernier message: 18/10/2007, 10h41
  3. [VBA]Problème de passage dans une boucle
    Par Halima91 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2007, 04h09
  4. [VBA-E] checkbox dans une boucle
    Par richou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/05/2006, 14h59
  5. [VBA-E] QueryTables dans une boucle
    Par canorra dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/05/2006, 19h27

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