Application.ScreenUpdating = False
Application.ShowWindowsInTaskbar = False
Application.DisplayAlerts = False
Dim objPDF As Object
Dim S As Worksheet
Dim R As Range
Dim OBJ As Object
Dim rep&
Dim ImprimanteActive$
Dim Message$
ImprimanteActive$ = Application.ActivePrinter
[B]Range("A1:G62").Select[/B]
Set R = Selection
Set objPDF = CreateObject("PDFCreator.clsPDFCreator")
With objPDF
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox prompt:="On ne peut pas lancer PDFCreator", _
Buttons:=vbInformation + vbOKOnly
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = "Nom du répertoire complet"
.cOption("AutosaveFilename") = "Nomdufichier.pdf"
.cOption("AutosaveFormat") = 0
.cClearCache
End With
If TypeName(Selection) = "Range" Then
R.PrintOut copies:=1, ActivePrinter:="PDFCreator"
Else
S.PrintOut copies:=1, ActivePrinter:="PDFCreator"
Application.DisplayAlerts = False
S.Delete
Set S = Nothing
Application.DisplayAlerts = True
End If
Do Until objPDF.cCountOfPrintjobs = 1
DoEvents
Loop
objPDF.cPrinterStop = False
Do Until objPDF.cCountOfPrintjobs = 0
DoEvents
Loop
With objPDF
.cDefaultPrinter = "PDFCreator"
.cClearCache
.cClose
End With
Set objPDF = Nothing
Application.ActivePrinter = ImprimanteActive$
Application.ScreenUpdating = True
Application.ShowWindowsInTaskbar = True
Application.DisplayAlerts = True