copie des pieces jointes en mails depuis excel VBA

nina71287

XLDnaute Occasionnel
Bonjour,

je souhaiterai copier des pieces jointes en reception dans les mails d'outloook depuis excel sur mon PC.

j'ai un code de depart qui fait ce que je desire mais depuis Outlook et non depuis excel. serait il possible de l'adapter svp merci d'avance.
 

nina71287

XLDnaute Occasionnel
Re : copie des pieces jointes en mails depuis excel VBA

Voici le code sous outlook:

Sub exportPiecesJointes_BoiteReception()
Dim OutlookApp As New Outlook.Application
Dim olSpace As Outlook.NameSpace
Dim olInbox As Outlook.MAPIFolder
Dim pceJointe As Outlook.Attachment
Dim j As Integer, i As Integer, x As Integer

Set OutlookApp = CreateObject("Outlook.Application")
Set olSpace = OutlookApp.GetNamespace("MAPI")
Set olInbox = olSpace.GetDefaultFolder(olFolderInbox)

'boucle sur tous les messages de la boite de réception
For j = 1 To olInbox.Items.Count

If Not olInbox.Items.Item(j).Attachments.Count = 0 Then

For i = 1 To olInbox.Items.Item(j).Attachments.Count
Set pceJointe = olInbox.Items.Item(j).Attachments(i)

If pceJointe.FileName = "10-11-08-22_00-stats_inter_detaillee_ATFAI.xls" Or pceJointe.FileName = "ANOHSTRD.xls" Then
x = x + 1
pceJointe.SaveAsFile "D:\10-11-08-22_00-stats_inter_detaillee_ATFAI.xls"
End If

Set pceJointe = Nothing
Next i

End If
Next j

End Sub
 

smotty

XLDnaute Occasionnel
Re : copie des pieces jointes en mails depuis excel VBA

Bonjour,

Depuis excel, normalement le code ne change pas, il suffit d'aller dans les référence du vba, et choisir "Mircrosoft Outlook 11.0 object Library".

J'ai juste un doute sur le "New Outlook.application" sur Excel.

Sur mes codes utilisant Outlook depuis Excel je n'ai pas mis de "New",

Dim OutlookApp As Outlook.Application

devrait suffir.

Cordialement

smotty
 

Discussions similaires

Réponses
6
Affichages
449
Réponses
1
Affichages
153
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 489
Messages
2 088 848
Membres
103 974
dernier inscrit
chmikha