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
| Sub Load_New_Request(Control As IRibbonControl)
'Module de chargement des nouvelles demandes
'Les pièces jointes sont issues des envoyé en automatique par les employés
Application.ScreenUpdating = False
'Dimensionne les objet Outlook utilisés
Dim olApp As New Outlook.Application
Dim olSpace As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Dim olArchFolder As Outlook.MAPIFolder
Dim olInbox As Outlook.MAPIFolder
Dim olmail As Outlook.MailItem
Dim PJReq As Outlook.Attachment
Dim Mail As Object
'Crée 2 variables pour la boucle des mails
'le compteur "y" sera valable pour Outlook et non utilisable pour Excel
'Ajoute le compteur "x" pour incrémenter Excel
Dim z As Integer, y As Integer, x As Integer
x = 1
Dim PJName As String
'---|Définition varibale Chemin/Dossier
DossNew = Sheets("Data - Paramétres").Cells(2, 5) 'Défini le dossier mail avec les nouvelles demandes
DossArch = Sheets("Data - Paramétres").Cells(3, 5) 'Défini le dossier mail pour archiver les demandes
PathNewReq = Sheets("Data - Paramétres").Cells(5, 5) 'Défini le chemin pour enregistrer les nouvelles demandes sur le réseau
PathArcReq = Sheets("Data - Paramétres").Cells(6, 5) 'Défini le chemin pour archiver les demandes cloturées
'---|Définie les Objet outlook
Set olApp = New Outlook.Application
Set olSpace = olApp.GetNamespace("MAPI")
Set olInbox = olSpace.GetDefaultFolder(olFolderInbox)
Set olFolder = olInbox.Folders(DossNew)
Set olArchFolder = olInbox.Folders(DossArch)
'Récupère toutes les pièces jointes, adresse et nom dans le dossier spécifiée.
'Les PJ sont enregistrées dans un dossier spécifique
For Each olmail In olFolder.Items
For y = 1 To olmail.Attachments.Count |
Partager