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
|
Sub dfdd()
Dim i As Long
Dim Cur_Cel As Range
Dim Diff_date As Long
'On suppose que la colonne k contient la date
'la colonne L sert à noter si un mail a été envoyé
'la colonne M contient le destinataire du mail
With Sheets("Classeur1")
i = 2
While .Cells(i, "A") <> ""
Set Cur_Cel = .Cells(i, "A")
Diff_date = DateDiff("d", Now, Cur_Cel)
If Diff_date <= 2 And Diff_date >= 0 And .Cells(i, "ok") <> "Rappel envoyé" Then
Call EnvoiMail(.Cells(i, "linda.valero@eurocopter.com"), Cur_Cel.Value) 'on envoie le mail
'IMPORTANT : On va éviter de spammer, donc il est important de ne pas envoyer deux fois un mail à la même personne
'On marque les lignes déjà traitées avec un "Rappel envoyé"
.Cells(i, "A") = "Rappel envoyé"
End If
i = i + 1
Wend
End With
End Sub
Sub EnvoiMail(Destinataire As String, Date_rdv As Long)
Dim MonOutlook, MonMessage As Object
Dim Corps As String
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.createitem(0)
MonMessage.to = Destinataire
MonMessage.Subject = "DTL-Accessoires : " & Mid(ActiveWorkbook.Name, 1, 16)
Corps = "Bonjour," & vbCrLf _
& "Ne pas oublier la date importante du " _
& Day(Date_rdv) & "/" & Month(Date_rdv) & " à " & Hour(Date_rdv) & "h" & Minute(Date_rdv)
MonMessage.body = Corps
MonMessage.Send
DoEvents
Set Raccourci = Nothing
Set MonOutlook = Nothing
End Sub |
Partager