Je reviens vers vous car cela peut être utile. La solution est d'afficher en display modal le courriel puis de le sauvegarder. Le mode modal va bloquer l’exécution du code en attendant que le mail soit envoyé. Ensuite il suffit de récupérer le mail dans la boite d’envois
Set myItem = ol.CreateItem(olMailItem)
myItem.Display True 'Afficher le brouillon en modal
Set ns = ol.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail)
nbMessage = ns.Items.Count 'Nombre de mail dans le dossier
If ns.Items(ns.Items.Count).Subject = objet Then
ns.Items(ns.Items.Count).SaveAs ThisWorkbook.Path & "\RNC\" & titre & "Dir\" & titre & ".msg"
End If
Il peut être nécessaire de désactiver les règles de outlook pour récupérer le mail sans problème et l'appliquer génériquement sur n'importe quelle boite mail.
Bonne continuation !