Sub Envoi()
Dim Appli_Outlook As Object, Mail_Outlook As Object
Dim chaine As String, Adresse_mail As String
Dim Ligne As Long
'Initialise
Set Appli_Outlook = CreateObject("Outlook.Application")
Sheets("Formulaire d'intégration").Select
Ligne = 2
Do While Cells(Ligne, 14).Value <> vbEmpty
Adresse_mail = Cells(Ligne, 14)
If Cells(Ligne - 1, 14).Value <> Adresse_mail Then
'création d'un nouveau mail car on est sur une nouvelle adresse mail
Set Mail_Outlook = Appli_Outlook.CreateItem(0)
Mail_Outlook.To = Adresse_mail
Mail_Outlook.CC = Adresse_mail 'ici on peut mettre les adresse en copie
Mail_Outlook.Subject = "Nouvelle information dans la base de données de Veille"
chaine = ""
End If
chaine = chaine & Cells(3, 15).Value & vbLf 'saut de ligne
chaine = chaine & Cells(4, 15).Value & vbLf
chaine = chaine & Cells(5, 15).Value & vbLf
chaine = chaine & Cells(6, 15).Value & vbLf
chaine = chaine & Cells(7, 15).Value & vbLf
chaine = chaine & Cells(8, 15).Value & vbLf
chaine = chaine & Cells(9, 15).Value & vbLf
chaine = chaine & Cells(10, 15).Value & vbLf
chaine = chaine & Cells(11, 15).Value & vbLf
If Cells(Ligne + 1, 2).Value <> Adresse_mail Then
'envoi du mail car à la ligne suivante nous avons un autre destinataire
Mail_Outlook.Body = chaine
Mail_Outlook.Send
End If
Ligne = Ligne + 1
Set Mail_Outlook = Nothing
Loop
Set Appli_Outlook = Nothing
End Sub