Sauvegarder document Excel et Word au format PDF, sans intervention

ggenier Messages postés 2 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 13 novembre 2004 - 12 nov. 2004 à 22:36
cs_steph65 Messages postés 1 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 23 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

4 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 25
13 nov. 2004 à 02:34
Je pense que ce message devrait être placé dans la rubrique 'Sources' du site, et pas sur le forum.
Il y serait mieux :)

Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 1
13 nov. 2004 à 10:05
si ça vous interesse, je sais faire des pdf en ligne de commande depuis vba

poum :-)
0
ggenier Messages postés 2 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 13 novembre 2004
13 nov. 2004 à 12:55
econs : je suis d'accord, mais j'ai pas trouver ou c'était.

tump : clair que sa m'intéresse, mais avec des logiciels gratuit !

Java : Write once, run anywhere
0
cs_steph65 Messages postés 1 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 23 février 2006
23 févr. 2006 à 19:36
Thanks, ça faisait longtemps que je cherchais ce code pour lancer des créations de pdf à la chaîne depuis une macro excel...


ça marche nickel
0
Rejoignez-nous