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 :

Tableau dynamique et Graphique [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
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Par défaut Tableau dynamique et Graphique
    Bonjour à tous,

    Je reviens vers vous car mon projet avance à grands pas et je voudrais lui donner encore un petit coup de patte. A partir de données brut, je fais un filtrage et pour UN paramètre précis, je voudrais que sa valeur soit affichés sous forme de graphique. Mon idée, qui n'est peut être pas la plus simple était de placé cette valeur dans un tableau dynamique et après avoir filtré toutes ma valeur, tracer mon graphe à partir du tableau.

    Il y a donc 2points à éclaircir:

    Comment créer un tableau dynamique?

    Comment créer un graphe à partir d'un tableau dynamique?

    Merci par avance de votre aide

    PS: Si vous avez une solution plus simple, je suis preneur

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    La réponse dépend en partie de ta version d'Excel que tu n'as pas précisée. A partir d'Excel 2003, tu peux définir un tableau dynamique en sélectionnant la plage de cellules et en la transformant en "tableau" (appellation XL2007 et XL2010) ou "liste" (appellation XL2003) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$B$11"), , xlYes).Name = _
            "Tableau1"
    pour le graphique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Set Graphe = ActiveSheet.Shapes.AddChart
        Graphe.Chart.ChartType = xlColumnClustered
        Range("Tableau1[#All]").Copy
        Graphe.Chart.Paste
    Précise ta version si tu travailles avec une version d'Excel plus ancienne.

    ou, si le tableau comporte deux colonnes : "Etiq" et "Valeurs" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Set graphe = ActiveSheet.Shapes.AddChart
        With graphe.Chart
            .ChartType = xlColumnClustered
            .SeriesCollection.NewSeries
            .SeriesCollection(1).Name = "=Feuil1!$A$1"
            .SeriesCollection(1).Values = Range("Tableau1[Valeurs]")
            .SeriesCollection(1).XValues = Range("Tableau1[Etiq]")
        End With

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Merci Daniel.C de ta réponse. Je travaille sous Excel 2010. je vais essayer ta solution et je reviendrais vers toi pour faire un retour et clore, si besoin, le sujet.

    Cordialement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Après essai j'ai toujours un problème, je ne récupère pas ce que je voudrais mais je pense que la faute viens de moi.
    Lors de mon tri, j'utilise la fonction case et si le paramètre est tpt_mat, je récupère sa valeur et la place dans la colonne F. Ensuite, en utilisant ta fonction, je créé un tableau dynamique puis je trace mon graphe mais au lieu d'avoir une belle courbe de tendance comme je voudrais, je me retrouve avec un graphique à barre.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Est-ce que tu peux mettre ton classeur (sans données confidentielles) en pièce jointe ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Par défaut
    Il n'y a pas de souci, je te donne ça:
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2013] Format des données K€ sur graphique de tableau dynamique
    Par stum32 dans le forum Excel
    Réponses: 0
    Dernier message: 04/03/2015, 06h40
  2. [E-03] graphique et tableau dynamique croise
    Par francky57 dans le forum Excel
    Réponses: 1
    Dernier message: 13/01/2009, 20h42
  3. Graphique tableau dynamique
    Par Mr_JF dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2008, 20h35
  4. [Kylix] tableau dynamique
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 31/10/2002, 08h57
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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