Bonjour,
La bonne solution consistait en fait d'utiliser la fonction forward plutôt que celle qui ouvre le fichier msg comme modèle.
L'astuce est donc d'utiliser la fonction OpenShareItem et non OpenFromItemType. En revanche, il est nécessaire d'utiliser le Namespace et aussi deux instances de MailItem dont le second sera le message transféré.
Cible = "G:\APPLI_EXCEL\Message_Liste_Lycees.msg"
Set Olk = New Outlook.Application
Set OlNS = Olk.GetNamespace("MAPI")
Set Omail = OlNS.OpenSharedItem(Cible)
Set Omail2 = Omail.Forward
strMsgOrigine = Omail2.SenderEmailAddress & vbCrLf & Omail2.CC & Omail2.HTMLBody
With Omail2
.Recipients.Add ("titi@yahoo.fr; toto@gmail.com")
.HTMLBody = strMessage & vbCrLf & strNewMsg & vbCrLf & vbCrLf & strMsgOrigine
.Display
End With
De cette manière, on peut même ajouter automatiquement un nouveau message qui accompagne le message à transférer, genre, "Bonjour, je vous transfère ci-joint le message de .... ci-dessous".