Bonjour à tous,
J'ai un soucis sur une macro que je travaille en ce moment pour mon boulot.
En gros dans une macro précédente j'enregistre un mail dans un dossier Windows. Pour tester ici j'ai figé le dossier "C:\Users\Heelflip\Desktop\Test"
Le but de la nouvelle macro et de récupérer l'expéditeur du mail enregistré sous Windows pour lui envoyer un mail derrière. La voici:
Sub Cherche_Infos()
Dim Chemin As String, Fichier As String, Extens As String
Dim objOL As Outlook.Application
Dim Msg As Outlook.MailItem
'nécessite d'activer la référence : Microsoft Outlook X.0 Object Library.
Set objOL = CreateObject("Outlook.Application")
Chemin = "C:\Users\Heelflip\Desktop\Test\"
Extens = "*.msg"
Fichier = Dir(Chemin & Extens)
Set Msg = objOL.Session.OpenSharedItem(Fichier)
If Fichier <> vbNullString Then
Worksheets("Feuil1").Cells(1, "A1") = Msg.SenderEmailAddress
End If
Set Msg = Nothing
Set objOL = Nothing
End Sub
Pour l'instant je tâtonne, j'ai donc créé une macro qui vient coller le mail de l'expéditeur dans une cellule, le but étant plus tard de remplacer le collage dans la cellule directement par le nouveau mail, mais il est pour l'instant plus simple de procéder par petite étapes pour m'y retrouver, sachant que je débute en VBA.
Je bloque actuellement sur un erreur d’exécution, qui est du apparemment à mon code "Set Msg = objOL.Session.OpenSharedItem(Fichier)"
Tout est bien OK au niveau des autorisations je suis Admin et j'ai tous les droits, le fichier n'est pas ouvert non plus.
Quelqu'un aurait-il une idée du problème ou un solution pour le contourner ?