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 60 61 62 63
|
Option Compare Database
' ---
' CREATION DE FICHES PDF
' ---
'
Sub CreerFichesInterlocuteurs()
Dim strFichier As String
Dim strFichierPDF As String
Dim strEtat As String
Dim strFiltre As String
Dim rst As DAO.Recordset
Dim astrFichiers(1 To 1) As String
' Nom de l'état à imprimer
strEtat = "RequêteCDE12maitest"
' Nom de base du fichier PDF à créer
strFichier = "C:\test\" & "CDE du 12 mai {0} - {1} {2}.pdf"
' Ouvrir la liste des personnes
Set rst = CurrentDb.OpenRecordset("RequêteCDE12", dbOpenSnapshot)
' Parcourir toute la liste
While Not rst.EOF
' Le nom du fichier varie en fonction de la personne
strFichierPDF = StringFormat(strFichier, _
Format(rst("EnsCode"), "000"), _
rst("EnsNom"), _
rst("EnsPrénom"))
' Construire le filtre
strFiltre = "[EnsCode] = " & rst("EnsCode")
' Imprimer l'état en le filtrant sur la personne concernée
PrintAsPDF strFichierPDF, strEtat, strFiltre
' Le fichier PDF sera la pièce jointe
astrFichiers(1) = "strFichierPDF"
' On expédie le message
SendOLMail2 "monmail@mail.com", _
"Quelques pièces jointes...", _
"Salut," & vbCrLf & "Ci-joint, quelques fichiers pour tester..." _
& vbCrLf & "-- giulian.", _
True, _
astrFichiers
' Personne suivante
rst.MoveNext
Wend
' Terminé !
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub |
Partager