Sauvegarder document Excel et Word au format PDF, sans intervention
ggenier
Messages postés2Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention13 novembre 2004
-
12 nov. 2004 à 22:36
cs_steph65
Messages postés1Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention23 février 2006
-
23 févr. 2006 à 19:36
Bonjour,
N'ayant pas réussi à faire des pdf en ligne de commande, voici un petit code (selon le logiciel utilisé) qui remplira la fenêtre qui s'ouvre avec les logiciels type cutepdf.
Voici mon code j'ai utilisé CutePDF, mais comme vous le voyez on peut le changer facilement.
POUR EXCEL : Private cheminDest, nomDest, imprimante_pdf
Sub sauvegarde_pdf()
cheminDest = "c:"
nomDest = "test.pdf"
imprimante_pdf = "CutePDF Writer sur CPW2:"
enregistre_pdf
End Sub
Function enregistre_pdf()
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
imprimante_pdf, Collate:=True
'A MODIFIER EB FONCTION DU TEMPS D'AFFICHAGE DE LA FENETRE
tempo = Now() + TimeValue("00:00:01")
Timer tempo
End Function
Function enregistre_sous()
AppActivate "Enregistrer sous"
SendKeys cheminDest & nomDest
SendKeys "{ENTER}"
End Function
Function Timer(tempo)
On Error Resume Next
Do Until Now > tempo
DoEvents
Loop
enregistre_sous
End Function
POUR WORD :
Il n'y a que la fonction enregistre_pdf()
qui change
Function enregistre_pdf()
Application.PrintOut FileName: ="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
'A MODIFIER EB FONCTION DU TEMPS D'AFFICHAGE DE LA FENETRE
tempo = Now() + TimeValue("00:00:01")
Timer tempo
End Function
Java : Write once, run anywhere
A voir également:
Sauvegarder document Excel et Word au format PDF, sans intervention