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

WinDev Discussion :

Exporter une feuille excel vers le format PDF


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut Exporter une feuille excel vers le format PDF
    Bonjour a tous
    je veux Exporter une feuille excel vers le format PDF. j'ai parcouru une bonne partie du forum sans trouver satistfaction pour un code valide qui marche :
    voici mon code qui génère une erreur :
    Code WL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cnFormatPdf est un entier = 0
    mach est une chaîne = "C:\IMPORTEX\MES_RECUS\test2.pdf"
    
    MONEXCEL est un objet OLE "Excel.Application" // créer l'objet dynamique
    monclasseur1 est un objet OLE dynamique
    monclasseur1 = MONEXCEL>>workbooks>>open("C:\IMPORTEX\MES_RECUS\test1.xlsx") // ouvre le classeur 
    monclasseur1>>Sheets("TEST1F1")>>Select // sélectionne ma feuille
    
    monclasseur1>>ActiveSheet>>ExportAsFixedFormat(cnFormatPdf,mach) // code pour l'exportation
    Vous avez appelé la méthode Automation 'ExportAsFixedFormat'.
    En tentant d'invoquer la méthode <ExportAsFixedFormat> ou de lire la propriété <ExportAsFixedFormat>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80070057, Un ou plusieurs arguments sont invalides : '
    En regardant dans la documentation de ExportAsFixedFormat() après avoir lancer un enregistrement de macro voici le code obtenue :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        ChDir "C:\IMPORTEX\MES_RECUS"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "C:\IMPORTEX\MES_RECUS\test1.pdf", Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
            False
    End Sub


    J'ai donc essayer d'adapter une peu mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    monclasseur1>>Sheets("TEST1F1")>>Select
    monclasseur1>>ActiveSheet>>ExportAsFixedFormat(cnFormatPdf,mach,0,OLEvrai,OLEFaux,OLEFaux)
    Mais malheureusement j'ai toujours le même code d'erreur.

    Merci de m'aiguiller.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 91
    Par défaut
    Bonjour,

    ExportAsFixedFormat exporte un Workbook avec l'index



    J aurai plutôt essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monclasseur1>>workbooks(1)>>worksheets("TEST1F1")>>ExportAsFixedFormat(cnFormatPdf,mach)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 31
    Par défaut
    Bonjour,

    Moi j'utilise ce code là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaFeuille>>ExportAsFixedFormat(0, sDOC_EXCEL + i + ".pdf", OLEIgnore, OLEVrai, OLEFaux)
    Et ça fonctionne très bien.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Bonjour Beeze

    Citation Envoyé par Beeze Voir le message
    ExportAsFixedFormat exporte un Workbook avec l'index
    J aurai plutôt essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monclasseur1>>workbooks(1)>>worksheets("TEST1F1")>>ExportAsFixedFormat(cnFormatPdf,mach)
    Je viens juste d’essayer ce code mais j'ai une erreur :
    Vous avez appelé la méthode Automation 'workbooks'.
    Erreur 80020006, Nom inconnu
    Question, Que représente ici le (1) devant workbooks ?

    Merci je cherche toujours !

  5. #5
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Bonjour frankgth

    Citation Envoyé par frankgth Voir le message
    Moi j'utilise ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaFeuille>>ExportAsFixedFormat(0, sDOC_EXCEL + i + ".pdf", OLEIgnore, OLEVrai, OLEFaux)
    Et ça fonctionne très bien.
    j'ai testé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monclasseur1>>Sheet>>ExportAsFixedFormat(0,"C:\IMPORTEX\MES_RECUS\test1.pdf",OLEIgnore, OLEVrai, OLEFaux)
    mais toujours une erreur !
    Erreur 80070057, Un ou plusieurs arguments sont invalides : '
    En tentant de lire la propriété <ExportAsFixedFormat>, l'objet Automation/ActiveX
    Je suppose que sDOC_EXCEL + i + ".pdf" constitue le nom du fichier pdf ?

    Merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 91
    Par défaut
    Citation Envoyé par devalender Voir le message
    Bonjour Beeze



    Je viens juste d’essayer ce code mais j'ai une erreur :


    Question, Que représente ici le (1) devant workbooks ?

    Merci je cherche toujours !
    C est l index de l objet
    https://docs.microsoft.com/fr-fr/off...excel.workbook

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    ok je vois je vais explorer d'autres solutions dans ce sens !
    merci

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 91
    Par défaut
    T as essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MONEXCEL>>workbooks(1)>>worksheets("TEST1F1")>>ExportAsFixedFormat(cnFormatPdf,mach)

  9. #9
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Je viens juste de tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MONEXCEL>>workbooks(1)>>worksheets("TEST1F1")>>ExportAsFixedFormat(cnFormatPdf,mach)
    'Erreur 80070057, Un ou plusieurs arguments sont invalides : '
    En tentant de lire la propriété <ExportAsFixedFormat>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
    'Erreur 80020003, Le membre demandé n'existe pas'
    Ça commence vraiment a m’inquiéter. il n’existerai pas une autre façon de le faire ?

    Merci

  10. #10
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    il s'agit surement d'un problème de paramètre mais je ne vois pas exactement lequel

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 31
    Par défaut
    Citation Envoyé par devalender Voir le message
    Bonjour frankgth
    Je suppose que sDOC_EXCEL + i + ".pdf" constitue le nom du fichier pdf ?
    Oui c'est ça.
    Et là je ne vois pas trop pourquoi ça ne marcherais pas chez toi désolé.

  12. #12
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Je m’immisce dans cette conversation : Un problème de version Excel ?

    Sinon, il y la possibilité de passer par logiciel tiers, genre pdf creator.

  13. #13
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    BONJOUR frenchsting

    Citation Envoyé par frenchsting Voir le message
    Je m’immisce dans cette conversation : Un problème de version Excel ?
    Oui surement je suis en train de voir.
    j'ai la version 2017 et 2013 les deux installer sur la même machine. Donc dans mon code je dois surement savoir quelle version de Excel Choisir ?
    je cherche dans ce sens. c'est pas facile !

    Citation Envoyé par frenchsting Voir le message
    Sinon, il y la possibilité de passer par logiciel tiers, genre pdf creator.
    Peut tu éclairer ma lanterne ?

    Merci

  14. #14
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    PDF creator permet "d'imprimer" des pdf. C'est une imprimante virtuelle. Il faut trouver une version portable et les bons paramètres.

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 31
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Je m’immisce dans cette conversation : Un problème de version Excel ?
    C'est pas impossible effectivement. Je suis sur un office 365 personnellement.

Discussions similaires

  1. [XL-2010] Macro pour exporter une feuille excel vers un nouveau classeur
    Par Amidoulen dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/09/2016, 20h56
  2. exporter une feuille excel vers une table access
    Par sanfour_walhan dans le forum VB.NET
    Réponses: 8
    Dernier message: 01/06/2011, 03h01
  3. Réponses: 1
    Dernier message: 22/07/2010, 12h02
  4. Importation d'une feuille excel vers sql server 2005
    Par transistor49 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/09/2009, 19h31
  5. Imprimer une feuille excel vers un fichier .pdf
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/06/2009, 16h14

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