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 :

synthaxe pour graphique


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
    Juin 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 29
    Par défaut synthaxe pour graphique
    Bonjour,
    Je bloque sur la synthaxe à écrire pour construire un graphique avec VBA...
    Je vous laisse un fichier exemple :

    http://www.cijoint.fr/cjlink.php?fil...ijYzdDXjJ.xlsm

    Pouvez vous lancer la macro "graphe" et m'expliquez pourquoi cela bloque à la ligne : ajout d'un graphe ?

    Merci d'avance de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Beaucoup de membres du forum ne téléchargent pas les fichiers, il serait bon que tu mettes sur le forum le code qui pose problème en signalant la ligne, tu auras plus de réponses.

    Philippe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 29
    Par défaut
    L'erreur se situe à la 4ième ligne

    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
     Sheets("Données").Select
        Range("A3:A25,D3:H25").Select
        Range("D3").Activate
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.SetSourceData Source:=Range( _
            "'Données'!$A$3:$A$25;'Données'!$D$3:$H$25")
        ActiveChart.ChartType = xlStockVOHLC
        ActiveChart.SeriesCollection(1).Name = "=""Volume"""
        ActiveChart.SeriesCollection(1).Values = "=MonPortefeuille.xlsm!donneev1"
        ActiveChart.SeriesCollection(2).Name = "=""Ouverture"""
        ActiveChart.SeriesCollection(2).Values = "=MonPortefeuille.xlsm!donneeo1"
        ActiveChart.SeriesCollection(3).Name = "=""Plus Bas"""
        ActiveChart.SeriesCollection(3).Values = "=MonPortefeuille.xlsm!donneepb1"
        ActiveChart.SeriesCollection(4).Name = "=""Plus Bas"""
        ActiveChart.SeriesCollection(4).Values = "=MonPortefeuille.xlsm!donneeph1"
        ActiveChart.SeriesCollection(5).Name = "=""Cloture"""
        ActiveChart.SeriesCollection(5).Values = "=MonPortefeuille.xlsm!donneef1"
        ActiveChart.SeriesCollection(5).XValues = "=MonPortefeuille.xlsm!donneet1"
        ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="OPBPHC"
        ActiveChart.ApplyLayout (1)
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.ChartTitle.Select
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.ChartTitle.Text = "Action ....."
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.ChartArea.Select
    Merci d'avance

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    Bonjour,
    Commence (avant toute autre chose) par tester l'existence :
    Ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .......
        ActiveChart.ChartTitle.Text = "Action ....."
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ........
        If ActiveChart.ChartArea is nothing then
           msgbox "pas de chartarea !"
        else
           msgbox "une Chartarea est bien là et je la sélectionne"
           ActiveChart.ChartArea.Select
        end if
    ce sera à mon avis un bon début de révélation et compréhension.

    EDIT : il arrive parfois que des choses bizarres interviennent (c'est hélàs ainsi !)
    Recommence un nouveau classeur ===>>> Colle dans ce classeur tout ton code ===>>> essaye à nouveau ===>>> il y a quelquefois des surprises

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 29
    Par défaut
    Bonjour,
    j'ai vérifié que mon graphe existait bien..., mais pas moyen , ma macro ne fonctionne pas.

    J'ai pensé alors à créer une fonction qui me renverrait le graphe avec les caractéristiques de ces lignes de code... mais je ne vois pas comment faire non plus ...?

    Merci de votre aide

  6. #6
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonjour
    tu peux tester cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Charts.Add
        With ActiveChart
            .ChartType = xlStockVOHLC
            .SetSourceData Source:=Sheets("données").Range("A3:A22,D3:H22"), PlotBy:=xlColumns
            .Location Where:=xlLocationAsObject, Name:="données"
        End With
    à mettre à la place des 5 premieres lignes de ta macro, je n'ai pas excel 2007 sur le PC
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

Discussions similaires

  1. [Recherche] Librairie pour graphique
    Par Crayon dans le forum Visual C++
    Réponses: 8
    Dernier message: 14/04/2007, 14h20
  2. (vba excel) echelle horaire pour graphique
    Par DirtyA:ex dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 27/06/2006, 14h00
  3. applet pour graphique (X,Y)
    Par Satanas_et_diabolo dans le forum Applets
    Réponses: 1
    Dernier message: 17/02/2006, 11h21
  4. Librairies pour graphiques
    Par Fiquet dans le forum ASP
    Réponses: 7
    Dernier message: 09/11/2005, 00h02
  5. Synthaxe pour expression comprenant quote avec commande like
    Par loopy4321 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/07/2004, 12h21

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