Microsoft 365 Envoi mail excel vba avec copier coller spécial image

capc93

XLDnaute Junior
Bonjour,

je cherche à automatiser la génération d'email à partir d'excel en faisant un copier coller spécial image à partir d'une plage de données dans le mail.
voici ce que j'aimerai
1574437989543.png


mais avec la macro j'obtiens un erreur au niveau

rng.Move wdParagraph, 1
rng.Paste

mais de façon aléatoire c'est à dire pas sur tous les postes et pas tout le temps la même ligne.

VB:
Sub envoi_mail()

Dim i, j, cproc

Dim OL As Object, myItem As Object, wDoc As Object, rng As Object


j = Sheets("TCD").Range("F4").Value - 1
j = j + 5

' saisie de la procedure

cproc = InputBox("Saisir la procédure supervisée", "Saisie")

For i = 5 To j

    Sheets("final").Range("C23").Value = Sheets("TCD").Range("F" & i).Value
    Sheets("final").Range("C6:D38").CopyPicture

    Set OL = CreateObject("Outlook.Application")
    Set myItem = OL.CreateItem(olMailItem)
    Set wDoc = myItem.GetInspector.WordEditor

    With myItem

        .To = Sheets("final").Range("C23").Value
        .Subject = "Retour sur la supervision managériale " & cproc
        .body = "Bonjour, Voici les résultats de la dernière supervision " & cproc & ". Le premier tableau concerne le lot de dossiers qui a été vu en supervision dans sa totalité, puis le second tableau affiche les résultats sur les dossiers que vous avez contrôlé."
        .Display

        Set rng = wDoc.Content

            rng.InsertParagraphAfter
            rng.Move wdParagraph, 1
            rng.Paste
            rng.Move wdParagraph
    End With

Next i

End Sub

Y'a til une façon de modifier le code pour que ça passe dans tous les cas?
Je vous remercie par avance de votre retour!
 

Pièces jointes

  • test mail.xlsm
    18.5 KB · Affichages: 7

Discussions similaires

Statistiques des forums

Discussions
314 644
Messages
2 111 528
Membres
111 189
dernier inscrit
Laurent.