Fermeture automatique de la fenêtre PDF Creator

  • Initiateur de la discussion Initiateur de la discussion degap05
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

degap05

XLDnaute Impliqué
Bonjour à tous,

La macro du fichier joint (issue du forum), ne va pas jusqu'à l'impression avec PDF Creator, mais seulement jusqu'à l'ouverture de la fenêtre en photo jointe.

J'ai besoin de votre aide pour valider l'impression sans être obligé d'enregistrer le document en PDF.

Merci de votre aide.
A+
 

Pièces jointes

Dernière édition:
Re : Fermeture automatique de la fenêtre PDF Creator

re,à adapter
Code:
Option Explicit

Sub Tst()
Dim JobPDF As Object
Dim sNomPDF As String
Dim sCheminPDF As String
Dim sPrinter As String

    sPrinter = Application.ActivePrinter
    sNomPDF = "Essai.pdf"
    sCheminPDF = ThisWorkbook.Path & "\"

    Set JobPDF = CreateObject("PDFCreator.clsPDFCreator")

    With JobPDF
        If .cStart("/NoProcessingAtStartup") = False Then
            MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
            Exit Sub
        End If
        .cOption("UseAutosave") = 1
        .cOption("UseAutosaveDirectory") = 1
        .cOption("AutosaveDirectory") = sCheminPDF
        .cOption("AutosaveFilename") = sNomPDF
        
        '   0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt
        .cOption("AutosaveFormat") = 0
        .cClearCache
    End With

    ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"

    'Fichier dans la file d'attente
    Do Until JobPDF.cCountOfPrintjobs = 1
        DoEvents
    Loop
    JobPDF.cPrinterStop = False

    'Attendre que la file d'attente soit vide
    Do Until JobPDF.cCountOfPrintjobs = 0
        DoEvents
    Loop
    JobPDF.cClose
    Set JobPDF = Nothing
    
    Application.ActivePrinter = sPrinter
    ActiveSheet.PrintOut copies:=1, ActivePrinter:=sPrinter
End Sub
 
Dernière édition:
Re : Fermeture automatique de la fenêtre PDF Creator

Merci kiki 29,

J'avais trouvé cette macro, ou une ressemblante sur le forum.
Elle me parait trop compliquée à adapter pour mes capacités....
Serait-il possible de conserver comme base de départ la macro de mon fichier initial ?
J'essaie de mon côté mais pour l'instant sans résultat.
En paramétrant PDF Creator, j'arrive à faire sauvegarder le fichier créé, dans un dossier de mon choix, mais pas à l'imprimer.

Merci.
A+
 
Re : Fermeture automatique de la fenêtre PDF Creator

re,il semble y avoir un probleme de vocabulaire ou de compréhension ( ou les deux )
quand on dit sauvegarder un fichier PDF c'est la même chose que l'imprimer, car PDFCreator comme Distiller ajoute dans tes imprimantes une imprimante dite virtuelle
Pour imprimer ce fichier il suffit de l'ouvrir via un Reader et de sélectionner une imprimante physique ( HP Epson etc )

Dans le fichier fourni sPrinter garde la trace de l'imprimante par défaut ( j'ai supposé que c'était ton imprimante physique ) qui après sauvegarde du fichier au format Pdf réactive cette imprimante et l'imprime sur une feuille papier

L'adaptation à faire est sur sNomPDF = "Essai.pdf" et sCheminPDF = ThisWorkbook.Path & "\"
respectivement le nom sous lequel le fichier PDF sera sauvé et le Dossier dans lequel il sera sauvé
 
Re : Fermeture automatique de la fenêtre PDF Creator

Re,ce qui revient à peu de chise à ton code initial (?)
Code:
Option Explicit

Sub Tst()
Dim SPrinter As String

    SPrinter = Application.ActivePrinter
    
    Application.ActivePrinter = "PDFCreator sur Ne00:"
    ActiveSheet.PrintOut

    Application.ActivePrinter = SPrinter
    ActiveSheet.PrintOut

End Sub

ATTENTION : Ne00 ou "00" variera suivant le PC sur lequel la macro s'exécutera , en fait dépend de l'ordre d'installation des pilotes
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
460
Réponses
7
Affichages
508
Réponses
10
Affichages
792
Réponses
3
Affichages
314
Réponses
12
Affichages
646
Retour