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 56 57 58 59
|
Sub IMPRIME_TOUT_click()
'
' Macro1 Macro
' Macro enregistrée le 19/07/2004 par supervisor
'
Dim rep As String
Dim enuma As Integer
enuma = 0
exitall = False
'On demande à l'utilisateur l'emplacement du dossier
dossier = "C:\mes images"
'petites vérif sur le dossier
If Len(dossier) > 3 Then
dossier = dossier & "\"
End If
If dossier = "" Then
MsgBox "Pas de dossier sélectionné"
Exit Sub
End If
'obtient le premier fichier ou répertoire qui est dans "c:\"
rep = Dir(dossier)
'MsgBox rep
'boucle tant que le répertoire n'a pas été entièrement parcouru
Do While (rep <> "")
'teste si c'est un fichier ou un répertoire
If (GetAttr(dossier & rep) And vbDirectory) = vbDirectory Then '
' on pourrait faire un truc si c un dossier
'sinon c un fichier et on vérifie si c un doc
ElseIf (Right$(rep, 4) = ".jpg") Then
'on envoi à l'impression
'Shell ("C:\WINNT\system32\mspaint.exe /p " & dossier & rep)
Shell ("C:\Program Files\Common Files\Microsoft Shared\PhotoEd\PHOTOED.EXE /p " & dossier & rep)
'on compte combien d'impression l'on fait
enuma = enuma + 1
End If
'Else: MsgBox Dossier & rep
'passe à l'élément suivant
rep = Dir
Loop
'Si il y a rien d'imprimer on le dit
If enuma = 0 Then
MsgBox "RIEN A IMPRIMER DANS" & rep
Exit Sub
End If
MsgBox enuma & " photos trouvées et imprimées"
End Sub |
Partager