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 :

Graphique à partir d'un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut Graphique à partir d'un tableau
    Bonjour à tous,

    Je cherche à créer un graphique a partir de données d'un tableau mais j'ai un soucis concernant les abcisses:

    avec ce code, seul janv-15 apparait en abscisse mais pas févr-15.
    Comment faire pour créer un graphique en batons superposés via un tableau?

    je souhaite faire un graphique comme cela car j'ai besoin d'une multitude de graphique différents et les éléments ne sont pas forcément disponibles dans dans la plage pour passer sur du manuel. Ca sera beaucoup plus simple et rapide de fournir les séries directement via un tableau.

    Merci d'avance pour votre aide.
    Bonne journée à tous


    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
    Sub creationGraphiqueParTableau()
    Dim Tableau() As Variant, Tableau2() As Variant, Tableau3() As Variant
    With ThisWorkbook.Worksheets("Export")
        x = Application.CountIf(.Range("AA1:AA20"), "CSI")
        x1 = Application.CountIf(.Range("AA1:AA20"), "GCS")
        Tableau() = Array("janv-15", "févr-15")
        Tableau2() = Array(x, x1)
        Tableau3() = Array("GCS", "CSI")
    End With
     
    Charts.Add
    ActiveChart.Location _
    Where:=xlLocationAsObject, Name:="Test"
     
    With ActiveChart
        .ChartType = xlColumnStacked
        For i = 1 To 2
            .SeriesCollection.NewSeries
            .SeriesCollection(i).Values = Tableau2(i)
            .SeriesCollection(i).Name = Tableau3(i)
        Next i
        .SeriesCollection(1).XValues = Tableau
    End With
    End Sub

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Est ce que quelqu'un aurait un lien qui me permettrait de voir comment générer correctement un graphique via un tableau svp?

Discussions similaires

  1. Graphique à partir d'un tableau
    Par Progremifo dans le forum Débuter
    Réponses: 1
    Dernier message: 07/10/2014, 17h27
  2. Réponses: 0
    Dernier message: 12/02/2014, 16h51
  3. [Toutes versions] Réaliser un graphique à partir d'un tableau
    Par nerixm dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2011, 17h08
  4. [Toutes versions] Créer plusieurs graphiques à partir d'un tableau
    Par glougloup dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/05/2010, 10h24
  5. Graphique à partir d'un tableau
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2010, 20h19

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