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éer un graphique sur VBA à partir d'excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Par défaut Créer un graphique sur VBA à partir d'excel
    Bonjour à tous !

    Je dois créer un graphique à partir d'un tableau excel, et je souhaiterai le faire sous VBA.
    J'ai rédigé une macro qui fonctionne à partir d'un cours sur internet.
    J'ai toutefois quelques interrogations :

    En exécutant ma macro, deux classeurs apparaissent avec deux graphiques : l'un est un diagramme groupé, l'autre un diagramme empilé.
    Je souhaite avoir uniquement un diagramme groupé.
    Ma première question est donc la suivante : Comment se fait-il que ce deuxième digramme apparaissent, et comment le supprimer de ma macro ?

    Deuxièmement, le nombre de colonnes de mon tableau est variable, je souhaiterais donc que ma macro sélectionne tout mon tableau sans que j'ai à indiquer la dernière cellule de ma plage (j'ai indiqué dans ma macro Cells(3,40)). Existe-t-il une formule permettant de sélectionner directement la "fin" du tableau ?

    Enfin, mon diagramme empilé a les lignes et les colonnes inversées. Je dois donc cliquer sur le bouton "invertir les lignes et les colonnes" pour avoir le graphique voulu. Existe-t-il un code pour faire cette manipulation automatiquement sur VBA ?

    Et une dernière question moins importantes : mon graphique apparait dans un nouveau classeur, est-il possible de demander à ma macro qu'il apparaissent dans ma feuille où figurent mes données sources ?

    Je vous remercie tous d'avance !!!

    Voici ma macro :

    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
    Option Explicit
     
    Public Sub Graphique()
     
    Range("B1").CurrentRegion.Select 'mon tableau de données commence en B1
    ThisWorkbook.Charts.Add
     
    Dim objChart As Chart, objRange As Range
    Dim WsF As Worksheet
     
    Set WsF = Worksheets("Final") 'Feuille Source Final
        Set objRange = WsF.Range(WsF.Cells(1, 2), WsF.Cells(3, 40))
        Set objChart = ThisWorkbook.Charts.Add
        objChart.ChartType = xlColumnStacked 'création d'un histogramme empilé
        objChart.SetSourceData objRange, xlColumns
     
    End Sub
    Merci d'avance !

    Marie

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Bonjour,

    En ce qui me concerne, j'utiliser Excel 2003 et 2007 donc je ne sais pas si cela fonctionne pareil sur 2010.

    Pour la fin d'un tableau, tu peux utiliser un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dernierecol = Cells(1,Cells.Columns.Count).End(xltoLeft).Column
    , je le fais de temps en temps!!

    Pour intervertir les lignes et colonnes, tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.ChartObjects("Nom de ton graphique").Activate
        ActiveChart.PlotBy = xlColumns
    Pour mettre le graphique sur ta feuille, j'utiliserais des Workbooks(nomClasseur).Activate et Worksheets(nomFeuille).Activate

    Pour le reste, tu peux utiliser l'enregistreur de macros qui est pas mal!

    Voila ce que je peux dire, ce que j'utilise sur Excel 2003 et 2007

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/01/2013, 17h22
  2. [XL-2007] Graphique sur vba
    Par poilou2607 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/03/2010, 16h38
  3. ouvrir une application en vba à partir d'excel
    Par Boubas1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/11/2008, 01h19
  4. Code pour créer un graphique sur données qui peuvent varier
    Par Valérie32 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 13/06/2008, 14h44
  5. créer plusieurs graphiques sur la meme feuille
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/04/2008, 09h53

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