Bonsoir
@adel542 , le Forum
J'ai bien compris tes deux conditions, et je les ai bien dans mon code en cascAde de IF:
1) If w1.Cells(i, "I") = D Then
2) If w1.Cells(i, "N") <> "" Then ' <<<<<<<<<<<<<<<<<< AJOUT !!!
Cette condition dans ma proposite devrait empêcher l'envoi du mail pour autant qu'à la ligne de la Date du jour, la colonne N soit bien remplie avec quelque chose !
Je ne peux pas tester sur ton classeur, il est vérouillé pour l'accès VBA.
PS: Dans ton Code tu avais fait ceci en un seul IF avec AND :
If w1.Cells(i, "I") = D
And w1.Cells(i, "I") <> "" Then
Tu ne regardes pas "N" pour vide .... Et tu écris "Mail Envoyé"
avant qu'Outlook n'ait fait son boulot... (
On ne sait jamais si il ne répond pas et que ca plante, en plus avec un "Resume Next" sans gestion d'erreur...)
Bonne soirée
@+Thierry
EDIT : 18:15 tu peux toujours essayer de blinder aussi la première condition, mais si le mail part, ce n'est pas la raison,
If
CDate(w1.Cells(i, "I")) = D Then