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

Excel Discussion :

créer un graphique dans un autre classeur


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut créer un graphique dans un autre classeur
    Bonjour à tous.

    Je souhaite créer à partir d’une macro VB (qui est dans le classeur A) un graphique dans un classeur B qui pointe sur des données qui sont également dans le classeur B. (contacts.xls)

    Grace à l’enregistreur, j’ai crée le code suivant :
    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
     
    'sélection des données du graphique
    Range(Cells(4, 1), Cells(9, 3)).Select
    'création du graphique
     Charts.Add
        ActiveChart.ChartType = xl3DBarClustered
        ActiveChart.SetSourceData source:=Workbooks("contacts.xls").Sheets("Feuil2").Range(Cells(4, 1), Cells(9, 3)), PlotBy:=xlColumns
     
        ActiveChart.Location Where:=xlLocationAsObject, name:="Feuil2"
        With ActiveChart
            .HasTitle = False
            .Axes(xlCategory).HasTitle = False
            .Axes(xlSeries).HasTitle = False
            .Axes(xlValue).HasTitle = False
        End With
    Mais lorsque je l’exécute, le graphique se positionne systématiquement dans le classeur A, celui qui contient la macro éxécutée (que je le crée comme objet incorporé ou comme feuille graph) .

    Est il possible qu'il se mette directement dans le classeur B, qui contient les données, et comme un objet incorporé dans une feuille existante ?


    N’y parvenant pas, j’ai alors essayé de copier le graphique vers le classeur B.( voir post [VBA-E] couper-coller graphique dans autre woorkbooks) Mais j'ai ici encore le même problème.

    Merci par avance de bien vouloir m'aider à résoudre mon problème.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir


    Tu dois spécifier le nom du classeur puis du graphique dans ta procédure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Wb As Workbook
    Dim Ch As Chart
     
    Set Wb = Workbooks("contacts.xls")
     
    Set Ch = Wb.Charts.Add
    Ch.ChartType = xl3DBarClustered
     
    Ch.SetSourceData Source:= _
        Wb.Sheets("Feuil2").Range("A4:C9"), PlotBy:=xlColumns
     
    Ch.Location Where:=xlLocationAsObject, Name:="Feuil2"

    bonne soirée
    michel

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup.

    C'est en effet la solution a mon problème ! (quel soulagement!)

    bravo pour votre site et le forum, tres utiles, complets et pour votre réactivité !


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

Discussions similaires

  1. [XL-2007] Créer une macro pour supprimer des onglets dans un autre classeur
    Par nicosd54 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/03/2011, 10h01
  2. Créer du code vba excel réutilisable dans d'autres classeurs excel
    Par nicoMU dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/11/2008, 15h22
  3. créer un synonyme graphique dans un autre diagramme
    Par farenheiit dans le forum PowerAMC
    Réponses: 2
    Dernier message: 01/08/2007, 09h48
  4. [VBA-E] copier une fiche active dans un autre classeur.
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 15/03/2006, 10h51
  5. [VBA] utiliser une macro contenue dans un autre classeur
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 01/02/2006, 18h46

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