Iyi günler asagida gondermis oldugum kodlarda J sütünundaki siralamaya göre A sütünundaki degerleri e mail olarak gonderiyorum. Fakat benim sorunum J sutununda tarihi gelen her bir deger için tek tek mail atmasi. Ornek olarak bugun 12 veri girisinin tarihi geldiyse 12 mail birden gonderiyor. Bunlarin hepsini tek bir mail ile göndermesini istiyorum.
Kodalar asagidadir Yardimlariniz için simdiden tesekkur ederim.
Kodalar asagidadir Yardimlariniz için simdiden tesekkur ederim.
Kod:
Sub envoimail()
Dim messagerie As Object
Dim email As Object
Dim cel As Range
Dim delai As Integer
Set messagerie = CreateObject("Outlook.Application")
delai = 15 'jours
For Each cel In Range(" A4:A" & Range("A4").End(xlDown).Row)
If cel.Offset(, 9).Value - Now < delai Then
Set email = messagerie.CreateItem(0)
With email
.To = "xxxxx@xxx.com"
.Subject = "Rappel l'etalonag"
.Body = "Bonjour," & vbCrLf & "L'etalonage N° du moyenne : " & cel.Offset(, 0) & " arrive à échéance." & vbCrLf & "Merci de faire le nécessaire avant la date d’echeance." & vbCrLf & "Cordialement"
.ReadReceiptRequested = False
.Send ' à remplacer par .send si ok
End With
Set email = Nothing
End If
Next cel
Set messagerie = Nothing
End Sub