Accueil > Forum > > > > Imprimer une liste de fichiers pdf et word via vba excel
Imprimer une liste de fichiers pdf et word via vba excel
mercredi 6 août 2008 à 13:56:27 |
Imprimer une liste de fichiers pdf et word via vba excel

sdfred
|
Bonjour, je ne maitrise pas trop vba pour manipuler acrobat: Si je fais le programme ci dessous ça marche parfaitement je peux imprimer un fichier word via vbaExcell..donc en développant le code je peux imprimer une liste de fichiers word écrite dans excel. J'aimerais faire la même chose pour imprimer un fichier pdf mais je ne sais pas comment faire. ça ne marche pas. apparemment il ne faut pas utiliser la commande printout pour imprimer un pdf Pouvez vous m'aider s'il vous plait? Cordialement Sub ImprimerWordViaVBAEXCEL() Dim WordObj As Object On Error Resume Next Set WordObj = CreateObject("Word.Application") Word.documents.Open "C:\essai" Word.ActiveDocument.PrintOut Word.ActiveDocument.Close End Sub
|
|
mercredi 6 août 2008 à 22:32:04 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

radcur
|
salut
vérifie du côté de l'API shellexecute.
Il y a plusieurs exemples dans les codes sources et même du coté Codyx me semble avoir deja vu du code
|
|
jeudi 7 août 2008 à 10:47:13 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

sdfred
|
Merci j'ai essayé de faire un programme mais j'ai du mal: Pour le fichier ABC.pdf, si j'écris:
Sub essai() Dim AcroApp As CAcroApp Set AVDoc = CreateObject("AcroExch.AVDoc") Call AVDoc.Open("C:\ABC.pdf", "") Shell ("C:\Program Files\Adobe\Acrobat 7.0\Reader\" & "AcroRd32.exe /p """ & "C:\ABC.pdf" & """") End Sub Il va m'ouvrir le fichier en question et m'ouvrir aussi le menu pour l'imprimante. Par contre il faut que je clique sur "OK" pour lancer l'impression..y a t'il un moyen d'éviter cela? Comment fermer le fichier apres impression? en te remerciant par avance

|
|
jeudi 7 août 2008 à 13:36:51 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

dezbut
|
Réponse acceptée !
Bonjour,
Utilise ça :
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
et
ShellExecute 0, "print", "C:\ABC.pdf", "", "", 0
|
|
jeudi 7 août 2008 à 18:23:58 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

sdfred
|
Salut je te remercie c'est parfait. ça marche. est ce que tu saurais par hasard ou je peux trouver la commande qui choisi l'imprimante par défaut de windows et comment définir tous les parametres (A3,A4,Recto,RectoVerso...) Selon le pdf je dois imprimer selon différents formats. Merci encore 
|
|
jeudi 7 août 2008 à 20:31:02 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

dezbut
|
Réponse acceptée !
Euh... Je ne me suis jamais posé la question en fait pour les formats A3. Mais il me semble (c'est peut être pas ce que tu recherches) que ces paramètres peuvent se régler manuellement sans passer par VBA. Il faut aller dans les options d'impressions... Pour automatiser ça, essaye de voir avec winspool.drv mais comme ça, je ne peux rien te dire de plus...
|
|
vendredi 8 août 2008 à 09:58:48 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

sdfred
|
Salut, Oui effectivement, je veux automatiser cela. Au travail, je dois sortir parfois une centaine de documents. Il y en a certains qui doivent être en A4 recto d'autres en A3 RectoVerso...c'est pas évident puisque chaque imprimante a son propre logiciel de configuration.. Je vais ouvrir une nouvelle discussion dans le forum. Merci encore Bon WE

|
|
vendredi 8 août 2008 à 11:04:46 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

dezbut
|
Bonjour,
Pour que le format du papier soit A3, utilise ça :
Activesheet.Pagesetup.PaperSize = xlPaperA3
Pour retourner au format A4 évidemment la propriété doit devenir xlPaperA4
Je crois (sans grandes convictions) que pour le recto verso il faut utiliser ça, mais je n'ai pas de quoi essayer :
Activesheet.PrintOut ManualDuplexPrint:=True
|
|
vendredi 8 août 2008 à 11:06:46 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

dezbut
|
En fait la dernière ligne ne fonctionne que sous EXCEL 2007 d'après un collègue...
|
|
vendredi 8 août 2008 à 13:40:37 |
Re : Imprimer une liste de fichiers pdf et word via vba excel

sdfred
|
Merci, mais ça ne paramètre que l'imprimante pour excel. Si j'imprime mon pdf via shellexecute, il ne prendra pas en compte que les parametres de l'imprimante par défaut. Il ne prendra pas en compte les parametres de l'imprimante pour excel. en fait il faudrait trouver une commande shell et peut etre sendkeys (?) pour paramétrer l'imprimante?? 
|
|
Cette discussion est classée dans : liste, fichiers, word, imprimer, pdf
Répondre à ce message
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|