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 :

[PDFCreator] Créer un PDF de plusieurs pages


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut [PDFCreator] Créer un PDF de plusieurs pages
    Bonjour

    J'ai un fichier excel comportant 3 feuilles et j'aimerais en VBA créer un fichier PDF avec 3 pages : une feuille par page. Pour l'instant j'arrive à créer un fichier PDF d'une page avec ma première feuille. mais je ne sais pas comment aller plus loin. Merci de votre aide.

    Voici mon code pour crée mon fichier d'une page :
    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
    31
    32
    33
     
    Sheets("feuil1").PageSetup.PrintArea = Range("A1", ActiveCell.SpecialCells(xlLastCell)).Address
        Sheets("Suivi des délais Forfait").PageSetup.CenterHorizontally = True
        Sheets("Suivi des délais Forfait").PageSetup.CenterVertically = False
     
        Dim PDFCreator1 As PDFCreator.clsPDFCreator
        Set PDFCreator1 = New PDFCreator.clsPDFCreator
     
        If PDFCreator1.cStart("/NoProcessingAtStartup") = False Then
            'creation d'un fichier de log
        End If
     
        Dim nomfichier, corpsmessage As String
        nomfichier = "delaisS" & Format(Date - 4, "ww") & ".pdf"
        With PDFCreator1
            .cOption("UseAutosave") = 1
            .cOption("UseAutosaveDirectory") = 1
            .cOption("AutoSaveDirectory") = "c:\GEC\delais"
            .cOption("AutoSaveFilename") = nomfichier
            .cOption("AutosaveFormat") = 0 ' 0 = PDF
            .cClearCache
            .cDefaultPrinter = "PDFCreator"
        End With
        ActiveSheet.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
        Do Until PDFCreator1.cCountOfPrintjobs = 1
            DoEvents
            Sleep 1000
        Loop
        PDFCreator1.cPrinterStop = False
        Do Until PDFCreator1.cCountOfPrintjobs < 1
            DoEvents
            Sleep 1000
        Loop
    ça ça marche très bien et j'ai essayé de faire pareil mais simplement en sélectionnant les 3 feuilles (sheets.select) au début mais ça ne fonctionne pas.

    Une idée ?

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Pas d'idée ?? Me dites pas que je vais être obligé de créer 3 fichier PDF ... ce serait quand même ballot.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Petite amélioration : en remplaçant simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisWorkBook.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
    j'obtiens un PDF de deux pages contenant la feuille 2 et la feuille 3 ... Mais POURQUOI pas la feuille 1 ????

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Bien que depuis le début je parle tout seul, j'ai réussi à règler mon problème débile de manière débile :

    J'ai créer un nouveau classeur et j'ai tout copié à l'intérieur. Il devait y avoir dans l'ancien classeur une propriété quelconque qui avait du etre modifiée mais impossible de trouver laquelle.

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

Discussions similaires

  1. Impression en pdf de plusieurs pages
    Par kazannova dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/10/2008, 23h14
  2. créer un formulaire avec plusieurs pages
    Par tiyolx dans le forum IHM
    Réponses: 5
    Dernier message: 23/03/2008, 10h33
  3. attacher un pdf de plusieurs pages en image?
    Par Tchamps dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 07/02/2008, 10h55
  4. PDF avec plusieurs pages de dessin
    Par gerard kester dans le forum Documents
    Réponses: 1
    Dernier message: 22/12/2007, 08h26
  5. créer un document de plusieurs pages
    Par trolldom dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 31/08/2007, 08h22

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