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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager