imprimer des images .jpg en vba

albert

XLDnaute Occasionnel
bonjour à tous et à toutes, forumiens, forumiennes,

j’ai 300 images en .jpg dans un dossier, je voudrais demander à une imprimante de les imprimer de 1 à 299, recto-verso et de plus, chaque image a un nom différent. (avec une impression manuelle, j’en ai pour un moment)
;)

Ma question : est-il possible d’imprimer en boucle ces images avec un code vba ??? (et avec quel code ? :eek: )

Merci d’avance
albert
 

albert

XLDnaute Occasionnel
J’ai trouvé !

un code qui imprime le recto.
Si quelqu’un a une idée pour faire recto-verso, je suis preneur.
Merci d’avance

Code:
Sub IMPRIME_TOUT()
'
Dim fso, path, fichier, fichiers
path = 'D:\\classement Test'
Set fso = CreateObject('Scripting.FileSystemObject')
Set dossier = fso.GetFolder(path)
Set fichiers = dossier.Files

For Each fichier In fichiers
Shell ('C:\\Program Files\\Fichiers communs\\Microsoft Shared\\PhotoEd\\PHOTOED.EXE /p ' & fichier.shortpath)

'MsgBox 'shortPath=' & fichier.shortpath & vbCrLf & 'Path=' & fichier.path
'MsgBox 'shortName=' & fichier.ShortName & vbCrLf & 'Name=' & fichier.Name
Next
Set fso = Nothing
Set dossier = Nothing
Set fichiers = Nothing

End Sub

http://www.vbfrance.com/infomsg_IMPRIMER-TOUTES-IMAGES-DOSSIER_742113.aspx
 

fredl

XLDnaute Impliqué
Bonjour à tous,

Suite à recherche infructueuse sur le forum,
je me permets de faire remonter ce topics car je souhaiterai faire la même chose(imprimer une image), mais à partir du logiciel PHOTOS de Windows 10.
l'un d'entre vous saurait comment réécrire l'instruction ci dessous :

"Shell ('C:\\Program Files\\Fichiers communs\\Microsoft Shared\\PhotoEd\\PHOTOED.EXE /p ' & fichier.shortpath) "

pour que cela fonctionne?

Merci d'avance pour vos lumières.
Cordialement.
Frédéric
 

patricktoulon

XLDnaute Barbatruc
re
bonjour
et pourquoi voudrais tu passer par un logiciel photo (quelqu'il soit)?
ca te servirait a quoi?
imprime ton image directement
VB:
Function ImprimerFichier(ByVal Fichier As String)
    CreateObject("Shell.Application").Namespace(0).ParseName(Fichier).InvokeVerb ("Print")
End Function

Sub test()
    Dim Fichier$
    Fichier = "C:\Users\Public\Pictures\Sample Pictures\aaaa.jpg"
    ImprimerFichier Fichier
End Sub

si tu cherche a manipuler la commande impression d'un logiciel quelconque de photo
c'est piloter le logiciel que tu cherche et là c'est une autre paires de manches
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16