Dans mon mail, je souhaite avoir 2 pdf en pièce jointe,
l'une avec la sélection de la feuille1
et une autre avec la sélection de la feuille 2
merci d'avance
comment modifier le sript pour y arrive?
' Merci de respecter la propriété intellectuelle - NE PAS SUPPRIMER les lignes ci-dessous SVP
' Code développé par : BrunoM45
' https://forum.excel-pratique.com/membre/15789
Sub EnvoyerPlagePDF()
Dim sPath As String, sFileName As String
Dim OutObj As Object, eMail As Object
Dim Plg As Range
' Initiamiser les variables
sPath = ThisWorkbook.Path & "\"
sFileName = "Plage-A15_J21.pdf"
' Définir la plage à imprimer
Set Plg = Range("$A$15:$J$21")
With ActiveSheet
' Définir la zone d'impression
.PageSetup.PrintArea = Plg.Address
' Exporter au format PDF
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sPath & sFileName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
' Supprimer la zone d'impression
.PageSetup.PrintArea = ""
End With
' Envoyer le PDF par mail
' Création d'une instance Outlook pour envoyer un mail
Set OutObj = CreateObject("Outlook.Application")
Set eMail = OutObj.CreateItem(0)
' Avec mon objet Email
With eMail
.Display ' Afficher le mail pour afficher la signature
' Destinataire(s) du mail
.To = "emaildestinataire@fai.fr"
' Copie du mail
.CC = "emaildestinataire@fai.fr"
' Sujet de l'eMail
.Subject = "Ceci est le sujet de mon mail"
' Corps du mail avec signature à la fin
.HtmlBody = "Bonjour," & "<BR><BR>" _
& "Vous trouverez ci-joint le fichier " & sFileName & "<BR><BR>" & .HtmlBody
' Joindre le fichier précédemment créé
.Attachments.Add sPath & sFileName
' Envoyer l'email
'.Send
End With
' Effacer les variable objet
Set eMail = Nothing: Set OutObj = Nothing
' [OPTIONEL] Supprimer le fichier du répertoire
Kill sPath & sFileName
End Sub