je n'ai pas la prétention de révolutionner le système déjà en place, juste de facilité les choses pour des personnes encore plus néophytes que moi !
j'aimerais juste comprendre comment transposer ta solution sur ma pages.
Le pdf n'est qu'une impression, dans mon cas j'avais défini une zone particulière, mais on n'est pas obligé si c'est toute la page.
As-tu un projet simplifié pour te donner dans ce cas des explications plus adaptées ?
Plus simple ...
Option Explicit
Sub envoi()
Dim messagerie As Object
Dim email As Object
Dim nompdf As String
nompdf = Environ("Temp") & "\" & "fichier test"
' soit activesheet soit une feuille particulière en mettant sheets("__ma__feuille__")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nompdf & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Set messagerie = CreateObject("Outlook.Application")
Set email = messagerie.CreateItem(0)
With email
.to = "ici le destinataire"
.Subject = "ici le sujet"
.body = "ici le texte"
.Attachments.Add nompdf & ".pdf"
.display ' ou .send pour envoi direct
End With
Set email = Nothing
Set messagerie = Nothing
Kill Environ("Temp") & "\" & "fichier test" & ".pdf"
End Sub