A voir également:
- Macro Excel diffusion de mail avec insertion html
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Yahoo mail - Accueil - Mail
- Liste déroulante excel - Guide
- Publipostage mail - Accueil - Word
- Si et excel - Guide
1 réponse
J'ai trouvé la réponse en fouinant sur le net:
---------------------------
Sub Diffusion()
Dim corps, MAIL As String
Dim MonOutlook As Object
Dim MonMessage As Object
Dim I As Integer
Dim FSo As New Scripting.FileSystemObject
Dim olApp As Outlook.Application
Dim objMail As Outlook.MailItem
Set olApp = Outlook.Application
For I = 2 To 5
'Create e-mail item
Set objMail = olApp.CreateItem(olMailItem)
MAIL = Workbooks("LISTE_EXPOSANT_2015.xlsm").Worksheets("LISTE2").Cells(I, 2).Value
'Création d'un nouveau mail
'Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = objMail
'Identification des destinataires
MonMessage.To = MAIL
'Sujet du mail
MonMessage.Subject = "TEST_COMM_EXPOSANT"
'Corps du mail
corps = FSo.GetFile("teasingfr.HTML").OpenAsTextStream.ReadAll
With objMail
'Set body format to HTML
.BodyFormat = olFormatHTML
.HTMLBody = corps
.Display
End With
'Sauvegarde du mail en brouillon
MonMessage.Save
Next
' Fermeture de la session Outlook :
Set MonOutlook = Nothing
End Sub
-------------------------
SI cela peut aider d'autres personnes...
A bientot
VIncent
---------------------------
Sub Diffusion()
Dim corps, MAIL As String
Dim MonOutlook As Object
Dim MonMessage As Object
Dim I As Integer
Dim FSo As New Scripting.FileSystemObject
Dim olApp As Outlook.Application
Dim objMail As Outlook.MailItem
Set olApp = Outlook.Application
For I = 2 To 5
'Create e-mail item
Set objMail = olApp.CreateItem(olMailItem)
MAIL = Workbooks("LISTE_EXPOSANT_2015.xlsm").Worksheets("LISTE2").Cells(I, 2).Value
'Création d'un nouveau mail
'Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = objMail
'Identification des destinataires
MonMessage.To = MAIL
'Sujet du mail
MonMessage.Subject = "TEST_COMM_EXPOSANT"
'Corps du mail
corps = FSo.GetFile("teasingfr.HTML").OpenAsTextStream.ReadAll
With objMail
'Set body format to HTML
.BodyFormat = olFormatHTML
.HTMLBody = corps
.Display
End With
'Sauvegarde du mail en brouillon
MonMessage.Save
Next
' Fermeture de la session Outlook :
Set MonOutlook = Nothing
End Sub
-------------------------
SI cela peut aider d'autres personnes...
A bientot
VIncent