Bonjour,
J'ai un fichier Excel avec des modules VBA dont un pour l'envoi de mail avec un fichier pdf en PJ
L' Excel fonctionne parfaitement si le fichier est sur mon disque C
Par contre j'ai déplacé le fichier sur un SharePoint pour l'utiliser à plusieurs et depuis le code de fonctionne plus, le fichier pdf de ce créer pas.
Voici le code :
Sub MessageOutlook()
'Declaration des variable
Dim MaMessagerie As Object
Dim MonMessage As Object
Dim MonContenu As String
Dim AdresseEmail As String
Dim DdeTransport As String
Dim MonClasseur As String
' Affectation Variables
Set MaMessagerie = CreateObject("outlook.Application")
Set MonMessage = MaMessagerie.createitem(0)
AdresseEmail = "persoadresse@mail.com"
DdeTrsp = " " & Range("H8") & "_" & Range("C4") & "_" & Range("D4") & "_" & Range("E4") & "_" & Range("G4") & "_" & Range("H4") & "_" & Range("I4") & "_" & Format(Date, "dd_mm_yyyy")
'Creation fichier PDF
Feuil8.ExportAsFixedFormat xlTypePDF, ActiveWorkbook.Path & "\" & DdeTrsp & ".pdf", xlQualityStandard, True, False, 1, 1, False
'Creation du message à envoyer
With MonMessage
.To = AdressEmail
.Subject = " " & Range("H8") & "_" & Range("C4") & "_" & Range("D4") & "_" & Range("E4") & "_" & Range("G4") & "_" & Range("H4") & "_" & Range("I4").Value
MonContenu = "Bonjour," & vbNewLine & vbNewLine & _
"voici le fichier " & vbNewLine & _
"Merci de votre retour."
'J'ai enlevé le contenu vs signature
'.body = MonContenu
MonClasseur = ActiveWorkbook.Path & "\" & DdeTrsp & ".pdf"
.attachments.Add (MonClasseur)
.Display
End With
'on supprime le fichier temporaire
Kill ActiveWorkbook.Path & "\" & DdeTrsp & ".pdf"
'liberer memoire Outlook
Set MaMessagerie = Nothing
End Sub
Merci pour votre aide.