Bonjour à tous et joyeux noël !,
J'essai de faire la même chose mais en .vbs pour que la conversion des fichiers .xls en .pdf puisse se faire de nuit.
J'ai Excel 2003.
J'ai un peu adapté le code pour PDFCreator présenté ici mais j'ai un problème lorsque j'exécute mon VBS.
Voici mon code :
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("c:\blabla.xls")
Set ActiveWindow = objExcel.ActiveWindow
objExcel.Visible = False
sNomPDF = "Essai.pdf"
sCheminPDF = "c:\"
Set jobPDF = CreateObject("PDFCreator.clsPDFCreator")
With jobPDF
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sCheminPDF
.cOption("AutosaveFilename") = sNomPDF
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActiveWindow.SelectedSheets.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
J'ai systématiquement une erreur à la ligne :
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
Au niveau des
:=
, il me dit qu'une instruction est attendue.
Problème de syntaxe avec VBS ?
Merci de votre aide, je suis bloqué