Bonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :
Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"
End Sub
Bonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :
Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"
End Sub
Bonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :
Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"
End Sub
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Bonjour MichelBonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"End Sub
Le reste me parait inutile.
On peut affiner le nom pour supprimer le .doc qui s'intercale en remplaçant
la 4 -ème ligne par :
left(ActiveDocument.name , len(ActiveDocument.name )-3 & "pdf"
Bonjour Michel
Bonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :
Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"
End Sub
Le reste me parait inutile.
On peut affiner le nom pour supprimer le .doc qui s'intercale en remplaçant
la 4 -ème ligne par :
left(ActiveDocument.name , len(ActiveDocument.name )-3 & "pdf"
Bonjour MichelBonjour à tous !
Je recherche en VBA une macro me permettant que lorsque j'enregistre
un document word, automatiquement le produit me l'enregistre
également par exemple sur C: au format pdf, ou je glisserai la macro
sous la forme d'un bouton.
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom ,
je désire qu'il accepte tous les noms de fichiers, et de plus
j'utilise acrobate distiller pour le convertir en pdf, je suis sur
que dans une macro, il y a plus simple....
Il me semble que j'écrirais :Sub PDF()
ActivePrinter = "Acrobat PDFWriter"
Application.PrintOut FileName:= "c:Mes Documents pdf" & _
ActiveDocument.name & ".pdf"End Sub
Le reste me parait inutile.
On peut affiner le nom pour supprimer le .doc qui s'intercale en remplaçant
la 4 -ème ligne par :
left(ActiveDocument.name , len(ActiveDocument.name )-3 & "pdf"
Bonjour !
'Michel' nous a écrit ...Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Bonjour !
'Michel' nous a écrit ...
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Bonjour !
'Michel' nous a écrit ...Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Bonjour !
Bonjour,
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Bonjour !
Bonjour,
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Bonjour !
Bonjour,
Je l'ai construit, mais avec l'enregistreur, et il bute sur le nom , je
désire qu'il accepte tous les noms de fichiers, et de plus j'utilise
acrobate distiller pour le convertir en pdf, je suis sur que dans une
macro, il y a plus simple....
Voici une petite macro utilisant Acrobat Distiller pour créer
dans le même répertoire que le document sa version simple en PDF.
Il est important de décocher dans la configuration du pilote de
l'imprimante Adobe PDF l'option 'Ne pas envoyer les polices à Adobe PDF'
sinon la macro bloque sur une erreur d'impression.
Cette macro n'est bien entendu utilisable que par ceux qui disposent
de Adobe Distiller avec ses librairies référençables dans vba.
-------------------------------------------------------------------------
Sub Distille()
' Produit un PDF simple avec Acrobat Distiller
' Ajouter dans VBE Outils/Références : Acrobat Distiller
' L'option "ne pas envoyer les polices à Adobe PDF" doit être *décochée*
' dans les propriétés de l'imprimante Adobe PDF (panneau config)
' La production du PDF utilise les options du fichier '.joboptions'
' par défaut dans les préférences de Distiller.
' Anacoluthe août 2005
Dim appDistille As New PdfDistiller
Dim monDoc As String ' nom fichier document
Dim monPS As String ' nom fichier PostScript
Dim monPDF As String ' Nom fichier pdf
Dim monImpr As String ' Imprimante actuelle
monDoc = ActiveDocument.FullName
monPS = Left(monDoc, InStrRev(monDoc, ".")) & "PS"
monPDF = Left(monDoc, InStrRev(monDoc, ".")) & "PDF"
monImpr = Application.ActivePrinter
Application.ActivePrinter = "Adobe PDF on NE01:"
ActiveDocument.PrintOut Copies:=1, _
Range:=wdPrintAllDocument, _
Background:úlse, _
PrintToFile:=True, _
Outputfilename:=monPS
appDistille.FileToPDF monPS, monPDF, ""
' Le dernier argument peut comporter un fichier .joboptions de Distiller
Kill (monPS) ' Facultatif : supprime le ficher postscript
Application.ActivePrinter = monImpr
Set appDistille = Nothing
End Sub
-------------------------------------------------------------------------
Anacoluthe
« Rien qu'un acrobate monté un peu trop haut »
- BEAU DOMMAGE
Désolé, mais la macro bute sur
Dim appDistille As New PdfDistiller...
Désolé, mais la macro bute sur
Dim appDistille As New PdfDistiller...
Désolé, mais la macro bute sur
Dim appDistille As New PdfDistiller...