Sub envoimail3()
Dim OutApp As Object, OutMail As Object, OutAccount As Object, Chemin$, NomImage$, strbody$, strbody2$
'l 'un ou l'autre de chemin
'Chemin = "C:\Users\Chantal\Dropbox\IMHEB\image base.jpg"
'ou
Chemin = "C:\Users\Chantal\Dropbox\IMHEB\image base.jpg"
'l'image nas le body c'est juste le nom de l'image car dans le mail on l'address par son nom
'pas le path de ton disque dur ou dropbox
NomImage = Mid(Chemin, InStrRev(Chemin, "\") + 1) 'nom du fichier image sans le chemin complet
'on ne crée qu'une seule instance de l'application outlook
Set OutApp = CreateObject("Outlook.Application")
For Ligne = 6 To 30
If Not Range("a" & Ligne) = "" Then
Set OutMail = OutApp.CreateItem(olMailItem) 'création de l'instance(ligne) du mail
Set OutAccount = OutApp.Session.accounts.Item(3)
strbody = "Première partie du texte" & "<br><br>" 'blablabla
strbody2 = "Deuxième partie du texte" & "<br><br>" & "Bien à vous" 'blablabla
With OutMail
.SendUsingAccount = OutAccount
.To = "test@gmail.com"
.Subject = Range("a" & Ligne) & " Confirmation d'inscription et facture"
.HTMLBody = strbody & Chr(10) & "<img src='" & NomImage & "' & width='600' height='300'><br><br> " & strbody2 & Chr(10) & .HTMLBody 'image n'apparaît pas
.Attachments.Add Chemin 'c'est le chemin complet de l'image pour l'attachement
.Display
End With
On Error GoTo 0
Else: Exit For
End If
Next Ligne
End Sub