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 :

VBA - Graphiques


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Par défaut VBA - Graphiques
    Bonjour,

    J'ai aujourd'hui rencontré un problème à l'exécution de l'un de mes programmes alors qu'il fonctionnait très bien auparavant.

    En fait, j'ajoute un graphique, puis je le renomme juste après en faisant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sheets("Compte_rendu").Shapes.AddChart.Select
                ActiveChart.ChartType = xlColumnStacked
                With ActiveChart
                        .Parent.Name = "graphique" & i
                        .HasTitle = True
                        .ChartTitle.Characters.Text = Mid(Sheets("Graphique_bilan_mois").Cells(1, i), 3)
                End With
    Le problème survient sur le premier ActiveChart, on détécte une erreur du type '91'. En fait, le débugger drt qu'il n'y a aucun objet sélectionné... et je ne vois pas comment je pourrais le sélectionner "autrement".
    Peut être qu'il est possible de lui donner un nom dès sa création mais je ne trouve pas comment. Si quelqu'un a une petite idée la dessus...

    Baptiste.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu veux créer une feuille graphique ou un graphique incorporé à ta feuille?

  3. #3
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Essayes ce 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
     
    With Sheets("Compte_rendu")  
     
    Set g = Sheets("Compte_rendu").ChartObjects(1)       
    g.Activate
     
            With ActiveChart
     
                        .ChartType = xlColumnStacked
     
                        .Parent.Name = "graphique" & i
                        .HasTitle = True
                        .ChartTitle.Characters.Text = Mid(Sheets("Graphique_bilan_mois").Cells(1, i), 3)
                End With
    End With

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Par défaut
    Non, ca fait exactement la même chose, il me dit que g est "vide"... c'est vraiment bizarre, parce que le seul problème évident que je voyais dans mon code, c'était que je n'étais pas "certain" de travailler sur ma feuille "Compte_rendu", mais ton code ne posais plus ce problème...

    Sinon, il s'agit d'inclure des graphiques dans une feuille déjà existante.

    Merci pour vos réponses.

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub TestObjetGraphique()
    Dim Ch As ChartObject
     
    Set Ch = Worksheets("Compte_rendu").ChartObjects.Add(100, 50, 300, 200)
    With Ch.Chart
        .ChartType = xlColumnStacked
        .SetSourceData Worksheets("Compte_rendu").Range("A1:B25") ' à adapter
        .HasTitle = True
        .ChartTitle.Characters.Text = Mid(Sheets("Graphique_bilan_mois").Cells(1, i), 3)
    End With
    Set Ch = Nothing
    End Sub

Discussions similaires

  1. [VBA]graphique excel
    Par manaboko dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/01/2006, 18h15
  2. VBA + Graphique Excel
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/12/2005, 20h51
  3. VBA, Graphique : Toujours à propos des ranges discontinus ..
    Par CCHEVALIER dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/09/2005, 09h15
  4. VBA,Graphiques :Series qui pointent sur des Range Discontinu
    Par CCHEVALIER dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/09/2005, 14h05
  5. VBA, graphiques : Acceder au Range pointé par une série
    Par CCHEVALIER dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/09/2005, 10h56

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