Bonsoir à tous.
Je viens de créer une macro qui permet de générer un document.doc en pdf et l'imprime avec PDFCreator comme imprimante par défaut,
Je n'arrive pas coder le reste de la macro pour qu'elle puisse générer les fichiers d'un dossier dont on donne son chemin et qui imprime tous les fichiers qui se trouvent dans ce dossier.
Pouvez vous m'aidez s'il vous plait à faire le reste.
Voila le code de ma macro.
j'ai essayé de faire une recherche mais la fonction application.FileSearch ca marche pas dans Word 2010
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 Sub macro_imprimer_Pdf Dim F Dim oldPrinter As String Dim stChemin As String Dim stNom As String Dim PDFCreator1 As New clsPDFCreator oldPrinter = ActivePrinter ActivePrinter = "PDFCreator" 'Mettre comme imprimante par défaut PDFCreator ' Affichage de la fenêtre de PDF Shell "C:\Program Files\PDFCreator\PDFCreator.exe", vbNormalFocus With Application.searchFile .NewSearch .LookIn = "D:\XXXXXXXX" .Execute 'Next For Each F In .FoundFiles If Len(ActiveDocument.Path) = 0 Then stChemin = "D:\Users\XXXXX" Else: stChemin = ActiveDocument.Path End If 'Si le document n'a pas été sauvegardé, le PDF sera dans le répertoire D:\XXXX' If Len(ActiveDocument.Name) = 0 Then stNom = "DocumentPDF.pdf" Else stNom = ActiveDocument.Name End If With PDFCreator1 .cOption("UseAutosave") = 1 .cOption("UseAutosaveDirectory") = 1 .cOption("AutosaveDirectory") = stChemin .cOption("AutosaveFilename") = stNom .cOption("AutosaveFormat") = 0 ' 0 = PDF .cStart .cClearCache End With ActiveDocument.PrintOut Background:=True 'PDFCreator1.cClose Next F ActivePrinter = oldPrinter End With ' End Sub
Partager