ub EnvoyerEmailAvecFeuilleEtPDF()
Dim olApp As Object
Dim olMail As Object
Dim CurFile As String
Dim ChosenTab As String
Dim ExcelWorksheet As Object
ChosenTab = InputBox("Choisissez l'onglet à envoyer :", "Choix de l'onglet")
' Vérifiez que l'onglet existe
On Error Resume Next
Set ExcelWorksheet = ThisWorkbook.Sheets(ChosenTab)
On Error GoTo 0
If ExcelWorksheet Is Nothing Then
MsgBox "L'onglet spécifié n'existe pas dans ce classeur.", vbExclamation
Exit Sub
End If
ThisWorkbook.Save
' Chemin du fichier PDF à générer
CurFile = ThisWorkbook.Path & "\" & "Résultat de l'animation.pdf"
' Générer le PDF
ExcelWorksheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CurFile, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
' Créer l'objet Outlook
Set olApp = CreateObject("Outlook.Application")
Set olMail = olApp.CreateItem(0) ' 0 correspond à un nouveau mail
' Configure l'e-mail
With olMail
.To = "ton email"
.CC = ""
.Subject = "Résultat de l'animation"
.Body = "Vous trouverez ci-joint le fichier PDF du Résultat de l'animation."
.Attachments.Add CurFile
'.Send '.Display '
.Send ' Pour afficher le brouillon de l'e-mail
End With
MsgBox "Message bien envoyé."
' Nettoie
Set olMail = Nothing
Set olApp = Nothing
End Sub