Bonjour,
Je pense que tout est dans le titre ou presque.. j'aimerais envoyer un mail uniquement si la mise en forme conditionnelle "Rouge" est appliquée sur ma cellule.
J'ai essayé de bidouillé un truc grâce à l'enregistreur de macro mais sans succès
Option Explicit
Dim Ws As Worksheet
Dim OlApp As Object
Dim OlMail As Object
Dim mail As String, msg As String, objet As String, i&, dl&
Public Sub EnvoiAutomatiqueMail()
Set Ws = Sheets("Mail")
dl = Ws.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To dl ' on passe en revue toutes les lignes de la colonne A
If Cells(i, "G").FormatConditions(1).Interior.PatternColorIndex.Color = 255 Then
'If Cells(i, "A").Value = 3 Then
objet = Sheets("LIST").Range("A1").Value
msg = Sheets("LIST").Range("B1").Value & " " & Sheets("LIST").Range("=C1").Value
mail = Cells(i, "D")
Set OlApp = CreateObject("outlook.application")
'Set OlMail = OlApp.createitemfromtemplate("Chemin modèle.fdf")
Set OlMail = OlApp.createitem(0)
With OlMail
.Subject = objet 'sujet du mail
.To = mail 'adresse mail destinataire
.body = msg 'corps du message
'.Attachments.Add '"cheminPJ.pdf"
.Display 'affiche le mail
'.send
End With
End If
Next i 'on passe au mail suivant
End Sub
Si vous pouvez éclairer ma lanterne je vous en serais gré!
Nairda