Bonjour,
Je pensais avoir trouvé le code qui va bien mais hélas, je pense qu'il y a une erreur quelque part.
En effet aujourd’hui (19/12/2021), un mail a été envoyé à un adhérent né un 19/10. Le jour est bon mais pas le mois!
Comment pourrais je rectifier cette erreur???
Merci à vous et bon Dimanche.
Sub envoi()
Dim OutApp As Object
Dim OutMail As Object
If Mid(ThisWorkbook.Sheets("Membres").Range("K4").Value, 1, 5) = Mid(Date, 1, 5) Then
MsgBox ("OK")
End If
derl = Range("A" & Rows.Count).End(xlUp).Row
For i = 4 To derl
If (Mid(ThisWorkbook.Sheets("Membres").Range("K" & i).Value, 1, 4) = Mid(Date, 1, 4)) _
And (ThisWorkbook.Sheets("Membres").Range("U" & i) <> "1") Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = ThisWorkbook.Sheets("Membres").Range("F" & i).Value
.Subject = "Joyeux Anniversaire de la part de L'aéromodèle Club de Xxxxxxxx"
.Body = "Bonjour, " & ThisWorkbook.Sheets("Membres").Range("B" & i).Value & Chr(13) & _
"Permettez moi de vous souhaiter un joyeux anniversaire et une excellente journée" & Chr(13) & _
"de la part de : L'AéroModèle Club de Xxxxxxxx" & Chr$(13) & Chr$(10) & Chr$(13) & Chr$(10) & Chr$(13) & Chr$(10) & Chr$(13) & Chr$(10) & Chr$(13) & Chr$(10) & _
"[Ce message a été généré automatiquement]"
.Send
End With
Range("U" & i).Value = X
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End If
Next i
End Sub