Bonjour,
Je veux réaliser un code qui imprime tous les fichiers pdf d'un répertoire.
Mon code fonctionne très bien si je remplace pdf par txt. Mais je ne comprends pas pourquoi, lorsque je le fais sur des fichiers pdf, cela ne lance pas l'impression.
Je précise que c'est une impression avec une imprimante, et pas en pdf.
Pour l'exemple, j'ai testé avec mon bureau, où j'ai 1 fichier test.pdf, et 1 fichier test.txt. Il n'y a aucun caractère spécial, ni rien, dans les noms des fichiers, qui sont les mêmes sauf l'extension.
Sub Impression()
Dim chemin As String
Dim fichiers As String
Dim monApplication As Object
Dim fichierAImprimer As Variant
chemin = "C:\Users\xxx\Desktop\"
fichiers = Dir(chemin & "*.pdf") ' fonctionne si ici je mets .txt au lieu de .pdf
fichierAImprimer = chemin & fichiers
Do While fichiers <> ""
Set monApplication = CreateObject("Shell.Application")
monApplication.Namespace(0).ParseName(fichierAImprimer).InvokeVerb ("Print")
Set monApplication = Nothing
fichiers = Dir
Loop
End Sub
J'ai cherché en ligne, mais n'arrive pas à trouver de réponse à mon problème.
Est-ce que quelqu'un aurait une idée ? Je bloque complètement.
Merci beaucoup à ceux qui chercheront