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éation histogramme - VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 1
    Par défaut Création histogramme - VBA
    Bonjour à tous,

    je n'arrive pas à changer mon type de graphique mis dans un UserForm.
    J'ai tout le temps un graph Courbes sans jamais réussir à le changer en graph à barres par exemple.

    Une solution ?!

    Mon code :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    Private Sub UserForm_Activate()
        Dim i As Integer
        Dim S1 As Object
        Dim TabX(10), TabY(10)
     
       Dim Cht As ChChart
        Dim C As Object
     
        'Remplissage des tableaux qui serviront à créer le graphique
       For i = 0 To 9
            TabX(i) = i
            TabY(i) = Cells(4 + i, 3).Value
        Next i
     
        Set C = ChartSpace1.Constants
        Set Cht = ChartSpace1.Charts.Add
     
        With Cht
            .Type = C.chChartTypeColumnClustered 'type de graphique:Barres
           .HasLegend = True 'permet l'affichage des légendes
           .Legend.Position = chLegendPositionBottom 'afichage des légendes sous le graphique
           .HasTitle = True
            .Title.Caption = "Graph1"
        End With
     
        Set S1 = Cht.SeriesCollection.Add
        With S1
            .Caption = "Nom de la série"
            .Type = C.chChartTypeLine
            .SetData C.chDimCategories, C.chDataLiteral, TabX
            .SetData C.chDimValues, C.chDataLiteral, TabY
        End With
    End Sub

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Sauf erreur de ma part ou manque d'informations de la tienne, as-tu développé ce code toi-même ou c'est de la récup ?
    Parce que l'origine de ton problème est juste devant toi (et il est plutôt flagrant malheureusement...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Type = C.chChartTypeLine
    Cordialement,

Discussions similaires

  1. création histogramme à partir d'une base sql
    Par coco38 dans le forum Langage
    Réponses: 7
    Dernier message: 07/04/2007, 11h57
  2. Création Trait VBA
    Par erfindel dans le forum IHM
    Réponses: 4
    Dernier message: 19/02/2007, 14h03
  3. ouvrir requête en mode création via VBA
    Par fpecastaing dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/02/2007, 10h29
  4. Réponses: 1
    Dernier message: 17/03/2006, 18h02
  5. Formulaire, création enregistrement VBA
    Par manujuggler dans le forum Access
    Réponses: 4
    Dernier message: 05/01/2006, 13h43

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