nicomaiden
XLDnaute Nouveau
Bonjour,
Après avoir lu, relu, fouillé et creusé le forum, je me décide de poster.
Voilà comme pas mal de monde je cherche à envoyer un mail automatique si des dates d'échéances sont dépassées. Le programme ci après (que j'ai totalement pompé sur un site - Ron's Excel page) fonctionne avec outlook. Mon problème est que j'utilise Thunderbird au boulot et que je suis une bille en vba.
Donc je joins le code en espérant qu'on vienne me sauver !!
Sub TestFile_2()
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range
Application.ScreenUpdating = False
Set OutApp = CreateObject("Outlook.application")
On Error GoTo cleanup
For Each cell In Columns("B").Cells.SpecialCells(xlCellTypeConstants)
If cell.Value Like "?*@?*.?*" And _
LCase(Cells(cell.Row, "L").Value) = "yes" _
And LCase(Cells(cell.Row, "M").Value) <> "send" Then
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = cell.Value
.Subject = "Reminder"
.body = "Dear " & Cells(cell.Row, "A").Value _
& vbNewLine & vbNewLine & _
"Please contact us to discuss bringing " & _
"your account up to date."
.Send
End With
On Error GoTo 0
Cells(cell.Row, "M").Value = "send"
Set OutMail = Nothing
End If
Next cell
cleanup:
Set OutApp = Nothing
Application.ScreenUpdating = True
End Sub
Merci beaucoup de votre réponse
Après avoir lu, relu, fouillé et creusé le forum, je me décide de poster.
Voilà comme pas mal de monde je cherche à envoyer un mail automatique si des dates d'échéances sont dépassées. Le programme ci après (que j'ai totalement pompé sur un site - Ron's Excel page) fonctionne avec outlook. Mon problème est que j'utilise Thunderbird au boulot et que je suis une bille en vba.
Donc je joins le code en espérant qu'on vienne me sauver !!
Sub TestFile_2()
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range
Application.ScreenUpdating = False
Set OutApp = CreateObject("Outlook.application")
On Error GoTo cleanup
For Each cell In Columns("B").Cells.SpecialCells(xlCellTypeConstants)
If cell.Value Like "?*@?*.?*" And _
LCase(Cells(cell.Row, "L").Value) = "yes" _
And LCase(Cells(cell.Row, "M").Value) <> "send" Then
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = cell.Value
.Subject = "Reminder"
.body = "Dear " & Cells(cell.Row, "A").Value _
& vbNewLine & vbNewLine & _
"Please contact us to discuss bringing " & _
"your account up to date."
.Send
End With
On Error GoTo 0
Cells(cell.Row, "M").Value = "send"
Set OutMail = Nothing
End If
Next cell
cleanup:
Set OutApp = Nothing
Application.ScreenUpdating = True
End Sub
Merci beaucoup de votre réponse