Bonjour à tous,
J'utilise le code ci-dessous pour envoyer un mail via excel en fonction des critères d'une ligne.
Je souhaiterai que si dans la colonne K, il y a le texte "envoyé", que la macro se bloque et n'envoie pas le mail.
Avez-vous une idée?
J'ai essayé avec :
mais cela ne fonctionne pas.
Merci par avance,
J'utilise le code ci-dessous pour envoyer un mail via excel en fonction des critères d'une ligne.
Je souhaiterai que si dans la colonne K, il y a le texte "envoyé", que la macro se bloque et n'envoie pas le mail.
Avez-vous une idée?
VB:
'************Envoyer les mails via outlook
Private Sub CommandButton1_Click()
Dim LeMail As Variant
Dim ligne As Integer
Set LeMail = CreateObject("Outlook.Application") 'création d'un objet outlouk
For ligne = 6 To 9
If Range("j" & ligne) = "Validé" Or Range("j" & ligne) = "Recu" Then 'critère des cellules pour envoyer le mail
With LeMail.CreateItem(olMailItem) ' informe le programme que nous voulons envoyer un mail.
.Subject = Range("A" & ligne) & Range("D11") 'le sujet + le nom
.To = Range("D" & ligne) 'placer l'adresse mail de la ligne
.CC = "marielle@xxxxx.fr" 'placer l'adresse mail en copie
.Body = Range("D13") & Range("A" & ligne) & Range("F11") & Range("b" & ligne) & Range("D15") 'placer message dans le mail
.Attachments.Add "C:\Users\xxxxxxx\Desktop\signature.JPG" 'joindre l'image de la signature
.HTMLBody = .HTMLBody & "<br><img src='cid:signature.JPG' width='700' height='350'><br>" 'Placer l'image de la signature
.Display 'afficher le mail avant de l'envoyer sinon placer send pour envoyer
End With
End If
Next ligne
End Sub
J'ai essayé avec :
Code:
If Range("k" & ligne) = "envoyé" and not Range("j" & ligne) = "Validé" Or Range("j" & ligne) = "Recu" Then
Merci par avance,