Bonjour,
J'ai une macro qui me pose problème. J'ai fait une recherche rapide sur le forme je n'ai rien trouvé pouvant m'aider pour ce cas précis.
En fonction des données inscrites sur un formulaire, il faut que j'imprime une feuille. En gros si la cellule K80 est supérieur à 0, il faut imprimer la deuxième page de la feuille.
C'est la ligne suivante qui me pose problème.
SI(k80=0;Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator";Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator")
La macro complète est la suivante. Je suis juste un amateur excel et remercie d'avance ceux qui examinerons mon cas.
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
nomExcel = ThisWorkbook.Name
NomPdf = Left(nomExcel, Len(nomExcel) - 4) & ".pdf"
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = ThisWorkbook.Path
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
SI(k80=0;Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator";Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator")
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
End Sub
J'ai une macro qui me pose problème. J'ai fait une recherche rapide sur le forme je n'ai rien trouvé pouvant m'aider pour ce cas précis.
En fonction des données inscrites sur un formulaire, il faut que j'imprime une feuille. En gros si la cellule K80 est supérieur à 0, il faut imprimer la deuxième page de la feuille.
C'est la ligne suivante qui me pose problème.
SI(k80=0;Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator";Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator")
La macro complète est la suivante. Je suis juste un amateur excel et remercie d'avance ceux qui examinerons mon cas.
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
nomExcel = ThisWorkbook.Name
NomPdf = Left(nomExcel, Len(nomExcel) - 4) & ".pdf"
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = ThisWorkbook.Path
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
SI(k80=0;Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator";Range("A1:I48").PrintOut copies:=1, ActivePrinter:="PDFCreator")
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
End Sub