Je suis en train de mettre à jour les informations dans mon tableau de bord avec des informations reçues deux feuilles Excel reçues chaque semaine dans deux documents (InfoPrivate, InfoPublic). Mon tableau de bord contient (fondamentalement) les deux feuilles (InfoPrivate, InfoPublic), et d'autres où je fais le calcul local.Actualiser un document avec Excel hebdomadaire reçu par Outlook
Comment puis-je mettre à jour l'info ny à la recherche de l'e-mail récent et modifier chacune des données de ces deux feuilles par la version la plus récente?
Mon code actuel est le suivant:
Public Sub SaveOlAttachmentsPU()
Dim isAttachment As Boolean
Dim olFolder As Outlook.MAPIFolder
Dim msg As Outlook.MailItem
Dim att As Outlook.Attachment
Dim sht As Worksheet, wb1, wb2 As Workbooks
On Error GoTo crash
isAttachment = False
Set olFolder = Outlook.GetNamespace("MAPI").Folders(1)
Set olFolder = olFolder.Folders("Inbox")
If olFolder Is Nothing Then Exit Sub
For Each msg In olFolder.Items
If UCase(msg.Subject) = "PAC PAHO Sales Current Year" Then
While msg.Attachments.Count > 0
Set wb1 = msg.attachements.Open
wb1.Sheets("PAC PAHO Sales Current Year").Copy 'on copie la feuille de la piece jointe
Set sht = ActiveSheet 'on récupère la copie dans un objet
sht.Copy
ActiveWorkbook.Sheets("PAHO").Paste
wb1.Close
ActiveWorkbook.SaveAs Filename:=myFileName, FileFormat:=xlsm
Set sht = Nothing: Set wb1 = Nothing: Set wb2 = Nothing:
isAttachment = True
Wend
msg.Delete
End If
Next
Exit Sub
Crash:
MsgBox ("BOOOM")
End Sub
Il doesnt travail !!! Et je n'ai même pas la moindre idée pourquoi ...
Merci beaucoup à ceux qui peuvent m'aider! Dav