Bonjour Kevin38 et le Forum,
voici le code qui devrait faire ce que tu souhaites
Sub EnvoiMailDevis()
'https://forum.excel-pratique.com/excel/mail-pdf-en-pieces-jointe-174614
Dim MaFeuille As Worksheet
Dim NbLigne As Integer
Dim DevisRng As Range
Dim MonFichier As String
Set DevisRng = ThisWorkbook.Sheets("DEVIS").Range("B1:F40")
Set MaFeuille = ThisWorkbook.Sheets("DEVIS")
MonFichier = ThisWorkbook.Path & "\DEVIS.pdf"
Application.ScreenUpdating = False
DevisRng.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=MonFichier, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
NbLigne = MaFeuille.Range("A" & Application.Rows.Count).End(xlUp).Row
MaFeuille.Range("B1:F48" & NbLigne).Select
ActiveWorkbook.EnvelopeVisible = True
With MaFeuille.MailEnvelope.Item
.To = MaFeuille.Range("F11").Value
.Subject = MaFeuille.Range("E1").Value
.Attachments.Add MonFichier
.Send
End With
Kill MonFichier
Application.ScreenUpdating = True
End Sub