• Initiateur de la discussion Initiateur de la discussion Troudz
  • 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 !

Troudz

XLDnaute Occasionnel
Bonjour tout le monde,

Je suis désolé de reparler d'un sujet déjà abordé des dizaines de fois sur le forum mais aucune des solutions que j'ai récupéré jusqu'à présent ne fonctionne comme je le voudrais.

Mon but exact : je voudrais exporter l'onglet actif vers un PDF. Le top serait que ce fichier PDF soit enregistré automatiquement dans un répertoire dédié, que le PDF reste ouvert et que la page d'enregistrement de PDF Creator ne s'affiche pas.

J'arrive à faire tout ça, sauf que le PDF reste ouvert..... Je ne comprends vraiment pas pourquoi.

J'ai utilisé ce code :
Code:
Sub ExportPDF()

Dim NomFichier As String
Dim CheminFichier As String
Dim MemoImprimante As String
Dim InstancePDF As Object
    
'Mémorisation de l'imprimante active
MemoImprimante = Application.ActivePrinter
'Définition du chemin complet du fichier
CheminFichier = ThisWorkbook.Path & "\PDF\"
NomFichier = "Liste" & Format(Now, "yyyymmddhhmmss")

Set InstancePDF = CreateObject("PDFCreator.clsPDFCreator")
With InstancePDF
    If .cStart("/NoProcessingAtStartup") = False Then
        MsgBox "Echec lors du lancement de PDFCreator.", vbCritical + vbOKOnly, "PDFCreator"
        Exit Sub
    End If
    .cOption("UseAutosave") = 1
    .cOption("UseAutosaveDirectory") = 1
    .cOption("AutosaveDirectory") = CheminFichier
    .cOption("AutosaveFilename") = NomFichier
    .cOption("AutosaveFormat") = 0
    .cClearCache
End With

ActiveSheet.PrintOut copies:=1, Collate:=True

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

'Attendre que la file d'attente soit vide
Do Until InstancePDF.cCountOfPrintjobs = 0
    DoEvents
Loop
InstancePDF.cClose
Set InstancePDF = Nothing
    
Application.ActivePrinter = MemoImprimante

End Sub

Auriez vous une idée ?

Je vous remercie par avant de votre aide.

Bonne fin de week end à tout le monde.
 
Re : Export vers PDF

Salut, voir si l'option de PDFCreator Menu Imprimante/Options est décochée
sinon brutelement via TaskKill
Code:
Rep = Shell("Taskkill /im PDFCreator.exe /f", 0)
 

Pièces jointes

  • IMG782.jpg
    IMG782.jpg
    67.2 KB · Affichages: 79
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

N
Réponses
6
Affichages
2 K
S
Réponses
4
Affichages
1 K
Sophieg72
S
F
Réponses
3
Affichages
3 K
Francois9999
F
T
Réponses
5
Affichages
1 K
T
S
Réponses
7
Affichages
3 K
sami1814
S
H
Réponses
3
Affichages
1 K
Hotburn
H
Retour