Sub EnvoiMail()
'patricktoulon
'définition des variables
Dim ObjOuTlook As Object, oBjMail As Object, MonSujet$, MonDestinataire$, MonContenu$, MaPJ$
Set fdistri = Sheets("ListeDistribution")
With Sheets("Mail") '.Activate
MonSujet = .Range("A1").Value & .Range("C1").Value
MonContenu = .Range("A3").Value & Chr(10) & Chr(10) & .Range("A4").Value & Chr(10) & _
.Range("A5").Value & Chr(10) & .Range("A6").Value & Chr(10) & Chr(10) & _
.Range("A7").Value & Chr(10) & Chr(10) & .Range("A8").Value
End With
Set ObjOuTlook = CreateObject("outlook.application")
For i = 2 To fdistri.Cells(Rows.Count, 1).End(xlUp).Row 'tant que la ligne sélectionnée dans ListeDistribution n'est pas vide, la VBA s'exécutera"
MaPJ = fdistri.Cells(i, 9).Value
MonDestinataire = fdistri.Cells(i, 3).Value
Set oBjMail = ObjOuTlook.CreateItem(0)
With oBjMail
.To = MonDestinataire
.Subject = MonSujet
.Body = MonContenu
.Attachments.Add MaPJ
'.display
.Send
End With
Set oBjMail = Nothing
Next
ObjOuTlook.Quit
Set ObjOuTlook = Nothing
MsgBox "Envoi terminé"
End Sub