XL 2016 VBA copier cellules en image sous Outlook

jl456

XLDnaute Junior
Bonjour,

Je cherche à automatiser l'envoi d'un mail à une liste de contact prè-établie.

Je souhaite que le mail soit sous cette forme :

"Bonjour,"

"Voici le résultat :"
coller l'image du tableau excel

"Merci,"

insérer la signature mail.


J'ai le code ci-dessous, je ne suis pas loin du but, mais pour le moment, cela s'affiche dans le désordre.
Pouvez-vous m'aider svp ?
Merci.
JL

Code:
Sub Mail()

Dim tab_synthèse As Range
Dim liste_destinataires1 As String
Dim liste_cc1 As String
Dim OutlookApp1 As Object
Dim NewMail1 As Object
Dim tab1 As Object
Dim wDoc As Object
  



ActiveWorkbook.Save

DateDuJour = Format(Date, "dd mmmm yyyy")
Heure = Format(Time, "hh:nn")

'''''''''''''''''''''''''''''''''''''
'        Liste de diffusion         '
'''''''''''''''''''''''''''''''''''''

nb_contacts1 = Worksheets("Notice").Cells(Rows.Count, "Q").End(xlUp).Row
nb_contacts_copie1 = Worksheets("Notice").Cells(Rows.Count, "T").End(xlUp).Row

For i = 2 To nb_contacts1
    liste_destinataires1 = liste_destinataires1 & Worksheets("Notice").Range("Q" & i) & ";"
Next i

For i = 2 To nb_contacts_copie1
    liste_cc1 = liste_cc1 & Worksheets("Notice").Range("T" & i) & ";"
Next i


        
'''''''''''''''''''''''''''''''''''
'        Préparation mail         '
'''''''''''''''''''''''''''''''''''

Set OutlookApp1 = CreateObject("Outlook.Application")                                               'ouverture d'Outlook
Set NewMail1 = OutlookApp1.CreateItem(0)                                                            'ouverture d'un nouveau mail



    With NewMail1
        .Display                                                                                    'déclare la signature du mail
        .To = liste_destinataires1                                                                  'écrit la liste de destinataires
        .CC = liste_cc1                                                                             'écrit la liste des personnes en copie
        .Subject = "Mail | " & DateDuJour & " | " & Heure                          'écrit l'objet du mail
   
       
   
    Set wDoc = NewMail1.GetInspector.WordEditor
    ActiveSheet.Range("R5", ActiveSheet.Range("a65536").End(xlUp)).CopyPicture
    wDoc.Application.Selection.Paste
   
        Set rng = wDoc.Content
        rng.InsertBefore "Bonjour" & vbNewLine & vbNewLine & "Voici le résultat :" & vbNewLine
        rng.InsertAfter vbNewLine & vbNewLine & "Merci" & vbNewLine
   
     .Display
                   
                                                                                         
    End With


End Sub
 

Discussions similaires

Réponses
2
Affichages
228
Réponses
2
Affichages
113