Ben Becker
XLDnaute Nouveau
Bonjour à tous,
après plusieurs recherches infructueuses, je me tourne vers vous pour mon problème : je cherche à construire une macro qui créait plusieurs fichiers pdf (ca c'est bon) et qui ensuite les fusionnent dans un autre fichier pdf.
En effet, actuellement j'utilise le logiciel pdf split and merge pour effectuer ces fusions, mais il serait top qu'une macro fasse la conversion en pdf puis la fusion des pdf créés.
Voici ma macro qui créait les pdf :
Merci par avance pour votre aide
Ben
après plusieurs recherches infructueuses, je me tourne vers vous pour mon problème : je cherche à construire une macro qui créait plusieurs fichiers pdf (ca c'est bon) et qui ensuite les fusionnent dans un autre fichier pdf.
En effet, actuellement j'utilise le logiciel pdf split and merge pour effectuer ces fusions, mais il serait top qu'une macro fasse la conversion en pdf puis la fusion des pdf créés.
Voici ma macro qui créait les pdf :
Sub Creation_Pdf ()
Call Suivi_Developpement_1
Call Suivi_Developpement_2
End Sub
Sub Suivi_Developpement_1()
Dim objMessage As CDO.Message
Dim JobPDF As Object
Dim sNomPDF As String
Dim sCheminPDF As String
sNomPDF = "Suivi développement _ 1 _ " & [AK1].Value & ".pdf"
sCheminPDF = "D:\documents\PDF\" & [AK1].Value & "\"
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
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
.cOption("AutosaveFormat") = 0
.cClearCache
End With
Sheets("Analyse").Range("A90:A857").EntireRow.Hidden = True
Sheets(Array(2)).PrintOut copies:=1, ActivePrinter:="PDFCreator"
Do Until JobPDF.cCountOfPrintjobs = 1
DoEvents
Loop
JobPDF.cPrinterStop = False
Do Until JobPDF.cCountOfPrintjobs = 0
DoEvents
Loop
JobPDF.cClose
Set JobPDF = Nothing
Sheets("Analyse").Range("A90:A857").EntireRow.Hidden = False
End Sub
Sub Suivi_Developpement_2()
Dim objMessage As CDO.Message
Dim JobPDF As Object
Dim sNomPDF As String
Dim sCheminPDF As String
sNomPDF = "Suivi développement _ 2 _ " & [AK1].Value & ".pdf"
sCheminPDF = "D:\documents\PDF\" & [AK1].Value & "\"
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
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
.cOption("AutosaveFormat") = 0
.cClearCache
End With
Sheets("Analyse").Range("A64:A91").EntireRow.Hidden = True
Sheets("Analyse").Range("A127:A856").EntireRow.Hidden = True
Sheets(Array(2)).PrintOut copies:=1, ActivePrinter:="PDFCreator"
Do Until JobPDF.cCountOfPrintjobs = 1
DoEvents
Loop
JobPDF.cPrinterStop = False
Do Until JobPDF.cCountOfPrintjobs = 0
DoEvents
Loop
JobPDF.cClose
Set JobPDF = Nothing
Sheets("Analyse").Range("A64:A91").EntireRow.Hidden = False
Sheets("Analyse").Range("A127:A856").EntireRow.Hidden = False
End Sub
Merci par avance pour votre aide
Ben