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 64 65 66 67
| Function btnEmail_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
Dim strMessageType As String
Dim strTitre As String
Dim mail As String
Dim obj As String
Dim count As Long
' Titre du message
strTitre = "Commandes C&C Après 17h - {NOM STAC}"
strMessageType = "Bonjour, Vous trouverez en pièce jointe la liste des commandes passées après 17h30. Bonne fin de journée"
obj = "{NOM STAC}"
mail = "{mail}"
' Ouverture de la requête
Set db = CurrentDb
strSQL = "SELECT * FROM [CARNET_ADRESSE]"
Set rst = db.OpenRecordset(strSQL, dbOpenSnapshot)
count = rst.RecordCount
' Parcourir la liste des mails/contacts
rst.MoveFirst
Do While Not rst.EOF
For i = 0 To count
count = count - 1
' Personalisation de l'objet du message, spécification de la PJ et du mail
strTitre = Replace(strTitre, "{NOM STAC}", rst("STAC"))
obj = Replace(obj, "{NOM STAC}", rst("STAC"))
mail = Replace(mail, "{mail}", rst("Adresse mail"))
' Expédier le mail
DoCmd.SendObject acQuery, obj, "ExcelWorkbook(*.xlsx)", mail, "", "", strTitre, strMsg, True, ""
rst.MoveNext
Next i
' Contact suivant
Loop
' On libère les ressources
rst.Close
Set rst = Nothing
' Un petit message de confirmation
MsgBox "Opération terminée !", vbInformation, "Fini!"
End Function |
Partager