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 :

Source de données d'un graphique variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut Source de données d'un graphique variable
    Bonjour à tous,

    Je souhaite créer un brin de code qui permette de modifier la source de données d'un graphique.
    Grâce à l'enregistreur de macro j'ai récupéré ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveChart.SetSourceData Source:=Sheets("Feuil3").Range("B3:G3,B5:G8"), _
            PlotBy:=xlRows
    Cependant la dernière colonne change (ici 'G' qui deviens H puis I,etc...) et je ne parviens pas à mettre ce paramètre en variable.

    Quelqu'un aurait-il une solution?

    Merci.

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut bonjour tarnx, le forum
    N'y a-t-il que la dernière colonne qui change ? Pas la ligne ?


    Vas voir du côté ".END()"

    Remplace le "G8" qui deviendra la dernière colonne par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B5").End(xlToRight)

    Et du même coup adapate de la même manière pour le "G3".

    ESVBA

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut
    Le hic, c'est que lorsque je change la plage de données, la dernière colonne n'est pas encore renseignée donc j'ai l'impression que le xlToRight ne fonctionne pas

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    Essaie avec la méthode Union et la propriété Cells

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Sheets("Feuil3")
        ActiveChart.SetSourceData Source:=Application.Union(.Range(.Cells(3, 2), .Cells(3, 7)), .Range(.Cells(5, 2), .Cells(8, 7))), _
            PlotBy:=xlRows
    End With
    Si tu veux remplacer G par H ce code devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Sheets("Feuil3")
        ActiveChart.SetSourceData Source:=Application.Union(.Range(.Cells(3, 2), .Cells(3, 8)), .Range(.Cells(5, 2), .Cells(8, 8))), _
            PlotBy:=xlRows
    End With

Discussions similaires

  1. Graphique Dynamiques et source de données variables
    Par spartan_29 dans le forum Excel
    Réponses: 14
    Dernier message: 05/05/2015, 14h14
  2. [XL-2007] Changer la source de données d'un graphique croisé dynamique
    Par Tibou(c) dans le forum Excel
    Réponses: 3
    Dernier message: 15/07/2014, 09h58
  3. [XL-2007] Couper les liaisons entre les sources de données et leurs graphique en VBA
    Par mah.ngaz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/04/2013, 19h05
  4. Source de données graphique variable : macro?
    Par ginkas31 dans le forum Excel
    Réponses: 1
    Dernier message: 07/12/2007, 14h23
  5. Graphique changement source de données
    Par Zinemon dans le forum IHM
    Réponses: 6
    Dernier message: 14/06/2007, 14h33

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