Récuperer PJ puis suppr en fonction du sous dossier et d'emetteur du mail
Bonjour,
En faisant des recherches sur le net, j'ai trouvé une macro que j'ai adapté à mon besoin.
Mais j'aimerais lui ajouter des fonctions...
Aujourd'hui, via VBA dans Excel, la macro va cherche les PJ dans un sous dossier nommé AAA dans Outlook, elle extrait les PJ et leurs donnent un numéro et un nom.
Voici le code :
Code:
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 40 41 42 43 44 45 46
| Option Explicit
'------------------------------------------------------------------------
'Nécessite d'activer la référence Microsoft Outlook xx.xx Object Library
'------------------------------------------------------------------------
Dim x As Integer
Sub downloadPJ()
Dim Ol As New outlook.Application
Dim Ns As outlook.Namespace
Dim Dossier As outlook.MAPIFolder
Set Ns = Ol.GetNamespace("MAPI")
Set Dossier = Ns.Folders(1)
SearchFolders Dossier
x = 0
End Sub
Private Sub SearchFolders(ByVal fld As outlook.MAPIFolder)
Dim y As Integer
Dim olmail As Object
Dim olmails As outlook.MailItem
Dim pceJointe As outlook.Attachment
Dim SousDossier As outlook.MAPIFolder
For Each SousDossier In fld.Folders
If SousDossier = "AAA" Then
For Each olmail In SousDossier.Items
MsgBox olmail.SenderEmailAddress
If Not olmail.Attachments.Count = 0 Then
If olmails.SenderEmailAddress = "test@test.com" Then
y = 1
Set pceJointe = olmails.Attachments(y)
x = x + 1
pceJointe.SaveAsFile "d:\TRAITEMENT\" & x & "_" & pceJointe
'olmail.Delete a créer
Set pceJointe = Nothing
End If
End If
Next olmail
End If
SearchFolders SousDossier
Next SousDossier
End Sub |
Je souhaiterais si possible que la macro verifier l'adresse mail mais le code ne fonctionne pas.. Pourtant en message box, il trouve bien l'adresse mail..
Je souhaiterais aussi qu'elle supprime le mail après avoir extrait la PJ. J'ai réussi sur une autre macro mais je n'arrive pas à mixer les deux.
Enfin, je cherche une cherche une function qui permet de compter le nombre de mail dans le sous dossier AAA
En gros, si le nombre de mail ne correspond pas, la macro attend l'arrivée des mails (pour palier au problème réseau) ^^
Merci d'avance, si vous avez des idées pour m'orienter :)
Merci
Repi17