Fredox
XLDnaute Occasionnel
Bonjour,
J'ai cette macro pour automatiser l'envoie de ma feuille Excel en PDF par mail.
J'aimerai que le document selon le besoin ponctuel ne prenne en compte que les pages 1,2,5,6
C'est possible ?
Merci
J'ai cette macro pour automatiser l'envoie de ma feuille Excel en PDF par mail.
J'aimerai que le document selon le besoin ponctuel ne prenne en compte que les pages 1,2,5,6
C'est possible ?
Merci
VB:
Sub MailPDFparc()
ActiveWorkbook.Save
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object
Dim OutMail As Object
Dim S As Shape
Dim sNomFic As String, sRep As String, WshShell As Object
Dim LaDate As String, Client As String, Textefin As String, chemin As String, Ville As String
LaDate = Format(Now, "yyyy.mm.dd")
Client = Range("A1").Value
Ville = Range("A2").Value
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
' Créer une instance Windows Script pour retrouver le chemin du bureau
Set WshShell = CreateObject("WScript.Shell")
sRep = WshShell.SpecialFolders("Desktop")
Set WshShell = Nothing
' Définit le nom du fichier à enregistrer
sNomFic = LaDate & " - Parc(s) - " & Client & " " & Ville & ".pdf"
' Enregistrer la feuille en PDF
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sRep & "\" & sNomFic, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
'ActiveSheet.PageSetup.PrintArea =
'IgnorePrintAreas:=False
Set OutApp = CreateObject("outlook.application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = ""
.Cc = ""
.Attachments.Add (sRep & "\" & sNomFic)
.Subject = "Synthèse parc " & Range("A1") & " / " & Range("A2") & " au " & Format(Now, "dddd dd mmmm yyyy")
.Body = "Bonjour M" & Chr(10) & Chr(10) & "Veuillez trouver ci-joint" & Format(Now, "Dddd dd mmmm") & "." & Chr(10) & Chr(10) & "Cordialement,"
.display
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
Kill (sRep & "\" & sNomFic)
End Sub