EXCEL-->OUTLOOK : ca marche !!!

S

sam

Guest
EXCEL-->OUTLOOK : ca marche !!!

Merci à biniouze pour ses conseils de recherche. Voici donc enfin après 2 jours de travail acharné une macro adaptée personnelle qui copie des fichiers excel (mais peut être adapté à d'autres types de fichiers) de c:\local\ vers un répertoire Outlook de votre choix, en tant que document office (et non en pièce jointe) :

' ************************************************
' POST TO OUTLOOK FOLDER *
' ************************************************
Sub AddDocumenttoInbox()

Set myOlApp = GetObject("", "Outlook.Application")
Set myNS = myOlApp.GetNamespace("MAPI")
Set MyFolder = myNS.PickFolder
'On Error Resume Next
Set objFolder = MyFolder

Set fs = Application.FileSearch
With fs
.LookIn = "c:\local"
.Filename = "*.xls"
For i = 1 To .FoundFiles.Count

Set objWordDoc = objFolder.Items.Add("IPM.Document.Excel.Document.5")
strPath = .FoundFiles(i)

poslash = InStrRev(strPath, "\")
nomcourt = Mid$(strPath, poslash + 1, Len(strPath))
longnomcourt = Len(nomcourt)
nomcourtfinal = Left$(nomcourt, Len(nomcourt) - 4)
nomcourtfinal2 = UCase(Left$(nomcourtfinal, 1)) & Mid$(nomcourtfinal, 2, 50)


With objWordDoc
.Subject = nomcourtfinal2 & ".xls"
.Attachments.Add (strPath)
.Save
End With
Next i

End With

End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 844
Messages
2 092 759
Membres
105 527
dernier inscrit
GPGA45