Bonjour,
Je suis novice en vba et il y a quelques mois j'avais récupéré la macro ci-dessous que j'ai pu adapter à mon besoin et qui fonctionne parfaitement.
Aujourd'hui, je souhaiterais réadapter celle-ci afin d'une part : envoyer le classeur au format Excel et d'autre part sélectionner d'autres cellules renommer le fichier avant envoi et pouvoir en choisir d'autre dans l'objet du mail.
Or, en retirant les lignes relatives à la conversion en PDF ou lorsque je modifie les références de cellule dans l'objet j'ai un message d'erreur
Pouvez vous m'aider ?
Code :
Sub SendWithMail()
' Nécessite la référence : Microsoft Outlook 1x Object Library
Dim olApp As Outlook.Application
Dim olMail As MailItem
Dim CurFile As String
Set olApp = New Outlook.Application
Set olMail = olApp.CreateItem(olMailItem)
' "C:\Users\Thierry\AppData\Local\Temp\MaFeuille.pdf "
CurFile = ThisWorkbook.Path & "\" & "AAA.pdf"
ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CurFile, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
With olMail
.To = "
test.test@blabla.fr"
.CC = ""
.Subject = "#" &
Range("Client!H1").Value & "#" & "Décision" & " " & Range("Produits!B3").Value & " " & Range("Mon Besoin!D3").Value
.Body = "Bonjour," & vbNewLine & vbNewLine & _
"Vous trouverez ci-joint le fichier Excel" & vbNewLine & vbNewLine & _
"Cordialement"
.Attachments.Add CurFile
'.Attachments.Add "c:\My Documents\book.doc"
.Display '.Send
End With
MsgBox "Merci de vérifier que le message apparait dans -messages envoyés- dans votre messagerie OUTLOOK."
1
' Effacer les variables objets
Set olMail = Nothing
Set olApp = Nothing
Do While fich <> ""
Loop
Kill ActiveWorkbook.Path & "\" & "*.pdf" ' Là ou détruit le fichier créé
End sub