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-E] problème exportation d'un chartspace


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 12
    Points
    12
    Par défaut [VBA-E] problème exportation d'un chartspace
    Bonjour,


    J'ai un chartspace nommé CHART_1 dans une userform USF_graph2.
    Je souhaite exporter le graphique dans word. Pour cela, je crée d'abors un fichier "GIF" temporaire.


    La strucuture est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mongif = ThisWorkbook.Path & "\recettechoisie.gif"
    USF_graph2.CHART_1.ExportPicture mongif, "GIF", 800, 600
    Excel m'indique une erreur d'exécution '430' :
    La classe ne gère pas automation ou l'interface attendue.
    J'avoue que je bloque depuis hier sur ce problème...

    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Pour un graphe placé dans une feuille de calcul, j'ai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ExportGraphEnGif()
    Dim NomFich
        NomFich = "D:\xls\LeGraph.gif"
        Worksheets("Feuil1").Shapes("Chart 1").Select
        ActiveChart.Export NomFich, "GIF"
    End Sub
    Situé dans un userform, j'ai pas. Enfin, avec le code que tu mets j'ai une autre erreur (!!!) -> 438
    Désolé
    As-tu regardé sur le forum VB6 et antérieurs ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    merci pour la réponse,
    C'est en m'aidant du forum et d'autres sources que j'ai réussi à créer mon graphe dans l'userform et touvé la méthode pour l'exporter.
    Je connaissais ta solution mais je voulais éviter de refaire le graphe dans une feuille.
    Je crois que je ne vais pas avoir le choix..
    L'erreur 438 doit s'afficher car la synthaxe n'est pas la même pour un chart classique que pour un chartspace.

    merci

  4. #4
    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

    Ta syntaxe semble correcte.


    Voici un autre exemple qui fonctionne chez moi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton2_Click()
        Dim Gr As OWC.ChartSpace
        Dim Largeur As Long, Hauteur As Long
     
        Largeur = 560
        Hauteur = 480
     
        Set Gr = Me.ChartSpace1
        Gr.ExportPicture "C:\grapheImage.gif", "gif", Largeur, Hauteur
    End Sub


    michel

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    merci michel,

    en faisant une recherche sur google j'ai appris que mon problème venait de l'installation de XP2 avec office 2003.
    En téléchargeant la version mise à jour des Office Web components (version4 de OWC11 pour office 2003), le message d'erreur disparait.

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

Discussions similaires

  1. VBA ... CurrentRecord ... Problème d'utilisation
    Par snoopy69 dans le forum Access
    Réponses: 7
    Dernier message: 17/10/2005, 10h53
  2. [MAKE] problème export sur makefile recursif
    Par tomasha dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 07/10/2005, 19h08
  3. [VBA] [WORD] problèmes avec NUMPAGES
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/08/2005, 16h24
  4. [DirectX9][3dsMax 7.0] Problème exportation Mesh
    Par SteelBox dans le forum DirectX
    Réponses: 3
    Dernier message: 06/08/2005, 23h35
  5. VBA Importation problème d'INUPUT BOX
    Par snoopy69 dans le forum Access
    Réponses: 8
    Dernier message: 21/12/2004, 16h36

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