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 Access Discussion :

Export graphique vers Excel


Sujet :

VBA Access

  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut Export graphique vers Excel
    Bonjour à tous,

    Je me cogne la tête depuis ce matin sur un petit problème.
    J'ai un formulaire dans lequel j'ai construit un graphique.
    Je souhaite exporter ce graphique vers une feuille excel.
    En VBA je suis pas un pro ! Pour le moment j'ai bien réussi à exporter mon formulaire mais la feuille Excel est vide

    Je compte bien sur vous pour m'aider !

    Merci à tous.
    M

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Selon moi, u ne pourras exporter ton graphique qu'en mode image si tu n'exportes pas les données avec et je ne pense pas que c'est ce que tu cherches...

    Si tu en disais un peu plus sur ce que tu veux faire, on pourras très certainement t'aider.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Bonjour et merci pour ce début de réponse.

    Le but est d'avoir une lecture rapide d'un indicateur.
    Donc le format image me suffirait.
    Il me faut donc ouvrir le formulaire, et copier l'objet pour le coller ensuite dans le fichier excel de destination.... surement simple que on maitrise VBA, ce qui n'est pas mon cas !

    Merci !

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Ok, mais alors pourquoi passer par Excel ?
    Tu seras dans ce cas obligé d'user de VBA et pas avec un niveau débutant.

    Sans être un ponte en programmation, je pense que tu dois pouvoir arriver à tes fins avec ce tuto que j'ai écris pour la circonstance.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    En fait le fichier excel est déjà défini. Il contient déjà plusieurs indicateurs dans plusieurs feuilles qui sont gérées par d'autres personnes dans notre entreprise.
    (extractions automatiques d'un ERP)
    Le graphique que je tient à exporter d'access irait dans une des feuilles de ce fichier. Mes données sont dans une base Access et je tiens à automatiser la mise en forme afin de coller mes graphiques chaque semaine dans ce fichier excel.
    Voila voila...

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bien voici un simple bout de code sans sophistication qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandCopy_Click()
    Dim oXL                                                As Excel.Application
        Me.MyGraph.SetFocus
        DoCmd.RunCommand acCmdCopy
        Set oXL = New Excel.Application
        With oXL
            .Visible = True
            .Workbooks.Add 'Tu peux faire un open avec le nom de ton classeur
            .Worksheets(1).Select
            .Cells(5, 5).Select
            .ActiveSheet.Paste
        End With
    End Sub
    Mais je n'apprécie guère cette méthode dans le sens où l'instanciation est propriétaire à la session Access et l'objet Excel ne peut être nettoyé de la mémoire du fait qu'il est exploité via OLE.
    Bref, ça fonctionne et tu peux t'en contenter.

    Pour faire plus pro, il aurait fallut user du Clipboard et ouvrir Excel et ton classeur via un Shell().

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  7. #7
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Ahh... super, merci.
    Je pense avoir compris l'essentiel de la méthode.
    Je teste ça aujourd'hui.

  8. #8
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Bon,

    Tout ça a fini par me donner de l'inspiration...

    Ok, c'est du bricolage mais ça fonctionne :

    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
    Sub CopieGraphique()
     
    'Définition des constantes
    NOMFICH = "TEST1.xls"
    CHEMINRESULT = "C:\TEST\"
     
    ' Ouverture du Formulaire et copie du graphique qu'il contient
    DoCmd.OpenForm "GRAPHIQUE1", acNormal
    DoCmd.RunCommand acCmdCopy
    DoCmd.Close
     
     
    'Ouverture du fichier excel et copie du graphique
    Dim xlApp As Object
     
        Set xlApp = CreateObject("Excel.Application")
        xlApp.Visible = True
        xlApp.workbooks.Open (CHEMINRESULT & NOMFICH & "")
        xlApp.Sheets("FEUIL3").select
        xlApp.ActiveSheet.Paste
     
    End Sub

Discussions similaires

  1. [GRAPH] Exporter un graphique vers Excel
    Par valboubou dans le forum ODS et reporting
    Réponses: 5
    Dernier message: 29/08/2015, 20h22
  2. Export SAS vers Excel avec graphiques
    Par sasgirl dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 12/08/2009, 14h46
  3. Réponses: 1
    Dernier message: 01/11/2005, 12h04
  4. Export requete vers excel et mise en forme
    Par ston dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2005, 16h55
  5. Export ASP vers excel
    Par steph04 dans le forum ASP
    Réponses: 4
    Dernier message: 04/05/2005, 01h22

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