Bonjour, comme évoqué dans le titre de la discussion je souhaite dans outlook lorsque je reçois un mail le selectionner et executer une macro qui enregistre la PJ du mail selectionné et en guise de nom de fichier le contenu d'une cellule de mon classeur Excel nommé toto qui est déjà ouvert,
J'ai pensé à ce code mais je bloque, je suis débutant en vba et vous remercie d'avance de votre précieuse aide :
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 Sub EnregistrerlaPJ() Dim MonOutlook As Outlook.Application Dim Mail As Object Dim LeMail As Outlook.MailItem Dim LesMails As Object Dim Res As Long Dim appExcel As New Excel.Application 'Ouverture de l'Application Excel Dim wbExcel As Excel.Workbook 'Classeur Excel Dim wsExcel As Excel.Worksheet 'Feuille Excel Dim xlmacroBook As Excel.Workbook Dim NumDossierRapportAgent As String Set MonOutlook = Outlook.Application 'Selectionne le mail concerné par la PJ que je veux enregistrer Set LesMails = MonOutlook.ActiveExplorer.Selection Workbooks("U:\TOTO.xlsm").Open NumDossierRapportAgent = activewokbook.Range("A14") For Each LeMail In LesMails Dim pj As Attachment For Each pj In LeMail.Attachments LeFichier = "C:\Users\aallaert\Desktop\" & NumDossierRapportAgent pj.SaveAsFile (LeFichier) DoEvents Next pj Next LeMail Set LesMails = Nothing MsgBox "Opération terminée" End Sub
Partager