Bonjour à tous,

Je suis extrêmement débutant en VBA (pour être honnête, aujourd'hui c'est la toute toute première fois que j'active les options de développeurs sur Outlook).

Bref, mon problème est le suivant : J'ai besoin d'insérer une image, toujours la même, toujours stockée au même endroit dans l'ordinateur, dans le corps d'un mail actuellement ouvert.
En fouillant sur le net j'ai pu trouver ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
Sub SIGNATURE()
Const MyPath = "C:\"
  Const MyPicture = "signature_clipper.png"
  With CreateObject("Outlook.Application").CreateItem(0)
    .Attachments.Add MyPath & MyPicture
     .HTMLBody = "<html><p>This is a picture</p>" & _
                "<img src=cid:" & Replace(MyPicture, " ", "%20") & " height=240 width=180>" & _
                 "<p>Best Regards,</p>" & _
                "<p>" & UCase(Environ("USERNAME")) & "</p></html>"
    .Display
  End With
End Sub
Le problème c'est que la ligne "With CreateObject" m'ouvre une nouvelle fenêtre de nouveau mail et ce n'est pas ce que je veux. Ce que je voudrais pouvoir faire avec cette macro c'est pouvoir cliquer sur le bouton et que la macro me "colle" (en quelques sorte) l'image souhaitée (qui est, je le rappelle, toujours la même image, un peu comme une signature).

Je parie que la solution doit être très simple, mais comme je vous l'ai dit, c'est vraiment la première fois que je me frotte au VBA.

Si vous voulez bien m'aider ce serait vraiment génial.

Merci d'avance

trestresdebutant