1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Option Explicit
Type Infos
Objet As String
Expediteur As String
Date As String
End Type
Sub Cherche_Infos()
Dim Chemin As String, Fichier As String, Extens As String, Inf As Infos, TablInfos() As String, i As Long
Dim objOL As Outlook.Application
'nécessite d'activer la référence : Microsoft Outlook X.0 Object Library.
Set objOL = CreateObject("Outlook.Application")
Chemin = "C:\Users\" & Environ("UserName") & "\Desktop\" '***************** A ADAPTER *****************
Extens = "*.msg"
Fichier = Dir(Chemin & Extens)
If Fichier <> vbNullString Then
Do
i = i + 1
ReDim Preserve TablInfos(1 To 3, 1 To i)
Inf = ExtraitInfos(Fichier, objOL)
TablInfos(1, i) = Inf.Objet
TablInfos(2, i) = Inf.Expediteur
TablInfos(3, i) = Inf.Date
Fichier = Dir
Loop While Fichier <> vbNullString
End If
Worksheets("Feuil1").Range("A1").Resize(UBound(TablInfos, 2), 3) = Application.Transpose(TablInfos) '***************** A ADAPTER *****************
Set objOL = Nothing
End Sub
Function ExtraitInfos(Fichier As String, obj As Outlook.Application) As Infos
Dim Msg As Outlook.MailItem
Set Msg = obj.Session.OpenSharedItem(Fichier)
ExtraitInfos.Objet = Msg.Subject
ExtraitInfos.Expediteur = Msg.SenderEmailAddress 'ou : Msg.SenderName 'ou : Msg.Sender '***************** A ADAPTER *****************
ExtraitInfos.Date = Msg.CreationTime
Set Msg = Nothing
End Function |
Partager