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 :

Impression automatisée avec PDFCreator V2.x


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut Impression automatisée avec PDFCreator V2.x
    Bonjour,
    Suite à l'évolution de la V1.7.3 à la V2.x de PDFCreator les routines exploitant cet outil ne sont plus compatibles.
    Malgré des recherches je n'ai pas trouvé de routine qui utilisent ces nouveaux objets.
    Pouvez-vous m'aider ?
    Le but étant par exemple de modifier la routine ci-dessous valable en V1.7.3 en utilisant PdfCreatorobj à la place de clsPdfcreator

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Public Sub ImprimePDF(PdfName As String, PDFLocation As String)
       Dim PDFCreator1 As PDFCreator.clsPDFCreator   ' Objet PDF pour PDFCreator V1.7.3 maximum ...
       Dim DefaultPrinter As String                  ' Imprimante par Défaut (mémorisation)
       Dim C As Long                                 ' compteur Temporisation
       Dim OutputFilename As String                  ' Nom du Fichier Généré
     
       Set PDFCreator1 = New clsPDFCreator
       With PDFCreator1
          .cStart "/NoProcessingAtStartup"
          .cOption("UseAutosave") = 1
          .cOption("UseAutosaveDirectory") = 1
          .cOption("AutosaveDirectory") = PDFLocation    ' Répertoire de stockage du Fichier PDF généré
          Debug.Print PdfName                            ' Remplace par des _ les caractères interdits
          .cOption("AutosaveFilename") = _
                 PdfName & "-" & ActiveSheet.Name        ' Nom de Fichier = <nom du Fichier>-<nom de l'Onglet>
          .cOption("AutosaveFormat") = 0                 ' 0 = PDF
          DefaultPrinter = .cDefaultPrinter              ' Mémorise l'Imprimante pas défaut
          .cDefaultPrinter = "PDFCreator"                ' écrase par PDFCreator
          .cClearCache
       End With
       ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
       Do Until PDFCreator1.cCountOfPrintjobs = 1        ' Attend la Fin du travail pour quitter
          DoEvents
          Sleep 1000
       Loop
       Sleep 1000
       PDFCreator1.cPrinterStop = False
     
       C = 0                                                    ' Attend la Fin d'Ecriture
       Do While (PDFCreator1.cOutputFilename = "") And (C < 50) ' au besoin 50x200ms (1 sec)
          C = C + 1
          Sleep 200
       Loop
       OutputFilename = PDFCreator1.cOutputFilename             ' Récupère le nom du Fichier Généré
       With PDFCreator1
          .cDefaultPrinter = DefaultPrinter                     ' Réattribue l'Imprimante initiale
          Sleep 200                                             ' Tempo de prise en compte avant fermeture
          .cClose
       End With
       Sleep 2000                                               ' Tempo 2 sec permettant d'assurer la libération de PDFCreator de la Mémoire
       If OutputFilename = "" Then
          MsgBox "Création Fichier pdf." & vbCrLf & vbCrLf & _
             "Une Erreur s'est produite: Délai dépassé!", vbExclamation + vbSystemModal
       End If
    End Sub
    En vous en remerciant par avance,
    Frantz

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour, bonjour !

    Merci de respecter les règles de ce forum en balisant le code via l'icône dédiée ‼

    Sinon revenir à la 1.7 comme conseillé un peu partout, suffit de chercher …


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut
    Salut Marc,
    Ok pour les balises oubliées, mais ce que je donne comme code est pour la version 1.7, et ce que je cherche est pour la V2.x.
    Nota : Le code fonctionne parfaitement sous 1.7. Or d'autres applications internes à l'entreprise ont nécessité un passage en V2.1, et un retour en 1.7 pose problème, d'où ma demande dans ce forum.
    Merci de ta pleine compréhension pour cette discusion, malgré le non balisage du message

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Je pense que Kiki29 t'as déjà répondu dans le forum Word. Excel 2007 peut lui aussi enregistrer en PDF.

Discussions similaires

  1. [Toutes versions] Routine d'impression avec PDFCreator V2.x
    Par Frantz_B dans le forum VBA Word
    Réponses: 4
    Dernier message: 09/10/2015, 00h31
  2. [D7] Problème d'impression pdf avec PdfCreator
    Par DevLTC dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 10/04/2008, 10h27
  3. Impression avec PDFCreator
    Par AndréPe dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/02/2008, 10h11
  4. Pb Creation PDF avec PDFCreator apres impression dans fichier PRN
    Par asimut dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 11/09/2007, 17h46
  5. impression HTML avec la librairie wxwindows
    Par farscape dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/12/2003, 08h47

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