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

VBA Word Discussion :

[VBA-W]Insertion graphique excel


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut [VBA-W]Insertion graphique excel
    Mon VBA ne me reconnait pas la fonction "ChartObjects" pourquoi?
    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par dev81
    Mon VBA ne me reconnait pas la fonction "ChartObjects" pourquoi?
    Merci
    Oui, et ça risque de durer longtemps comme ça si tu ne nous mets pas ton code
    Tu fais ça ?
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut
    Le voila

    Y a t il une reference particuliere à part celle d'excel à cocher?

    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
    Sub InsérerGraphExcel(Path As String)
        Dim XlAppli As Object
        Dim XlCl As Workbook
        Dim Xlfl As Worksheet
        Set XlAppli = CreateObject("Excel.Application") '< L'appli Excel
        Set XlCl = XlAppli.Workbooks.Open(Path) '< le classeur
        Set Xlfl = XlCl.Worksheets("Evol Etat f") '< la feuille
    '    With Xlfl
    '        .Range("").Copy ' < La Plage
    '    End With
     
        XlAppli.ActiveSheet.ChartObjects(1).Activate
        ' Select the chart.
        XlAppli.ActiveChart.ChartArea.Select
        ' Copy the chart.
        XlAppli.ActiveChart.ChartArea.Copy
     
     
     
        On Error Resume Next
        'Colle la plage Excel avec liaison à l'emplacement du curseur
        Selection.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, Placement:= _
            wdInLine, DisplayAsIcon:=False
        DoEvents
        XlCl.Close False
        XlAppli.Quit
        Set XlAppli = Nothing
        Set XlCl = Nothing
        Set Xlfl = Nothing
    End Sub

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut
    Comment on utilise les "ChartObjects"?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut
    J'ai trouvé une erreur mais maintenant j'ai un problème avec la selection du graphique.

    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
    Sub InsérerGraphExcel(Path As String)
        Dim XlAppli As Object
        Dim XlCl As Workbook
        Dim Xlfl As Worksheet
        Set XlAppli = CreateObject("Excel.Application") '< L'appli Excel
        Set XlCl = XlAppli.Workbooks.Open(Path) '< le classeur
        Set Xlfl = XlCl.Worksheets("Sheet1") '< la feuille
    
    
        Xlfl.ChartObjects(1).Activate
        ' Select the chart.
        Xlfl.ActiveChart.ChartArea.Select
        ' Copy the chart.
        Xlfl.ActiveChart.ChartArea.Copy
    
    
    
        On Error Resume Next
        'Colle la plage Excel avec liaison à l'emplacement du curseur
        Selection.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, Placement:= _
            wdInLine, DisplayAsIcon:=False
        DoEvents
        XlCl.Close False
        XlAppli.Quit
        Set XlAppli = Nothing
        Set XlCl = Nothing
        Set Xlfl = Nothing
    End Sub

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Excuse, je t'ai laissé tombé
    De mémoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Xlfl.ChartObjects(1).Select
        ' Select the chart.
        Xlfl.Selection.ChartArea.Select '*******
        ' Copy the chart.
        Xlfl.Selection.Copy
    Tu testes avec ou sans la ligne '*******
    Pas testé, si ça ne fonctionne pas, je regarderai
    A+

  7. #7
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par dev81
    Mon VBA ne me reconnait pas la fonction "ChartObjects" pourquoi?
    Merci
    ChartObjects n'est pas une fonction mais une collection.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut
    Merci pour cette aide précieuse.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut
    Une derniere question.
    Je souhaiterai que mon graphe soit inserer dans le texte et pas sur le texte
    En fait 2 questions..
    Et aussi reduire sa taille de moitié.
    C'est possible?Merci

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

Discussions similaires

  1. [AC-2010] Insertion graphique Excel dans rapport Access
    Par lagaff74 dans le forum Access
    Réponses: 0
    Dernier message: 23/05/2014, 10h29
  2. [WD-2000] Insertion graphique excel et problème de taille
    Par biker45 dans le forum Word
    Réponses: 2
    Dernier message: 04/09/2009, 09h55
  3. [VBA-E]Insertion graphique Excel dans Word
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/04/2006, 14h26
  4. Forcer le nom d'un graphique excel en vba
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/01/2006, 17h25
  5. VBA + Graphique Excel
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/12/2005, 20h51

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