Je ne vois pas où est ton numéro de devis...
Supposons par la suite qu'il soit dans la feuille devis dans la case D8
Sub Macro1()
Dim strPath$, ColAttach
Dim Dossier$
Dim Nom$
Dim myOlApp As Outlook.Application
Dim outlookitem As Outlook.MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set outlookitem = myOlApp.CreateItem(olMailItem)
Const olByValue = 1
outlookitem.To = Workbooks("Devis Basique.xlsm").Sheets("Feuille Diags").Range("E42")
outlookitem.Subject = "Envoi du devis"
x = InputBox("Coprs de texte au choix")
outlookitem.Body = x
Set ColAttach = outlookitem.Attachments
'ici tu mets le nom de ton dossier
Dossier = "C:\Users\tonuser\Desktop\"
'ici tu mets la case ou tu as construit ton numéro de devis
Nom = Workbooks("Devis Basique.xlsm").Sheets("Devis").Range("D8") & ".pdf"
Workbooks("Devis Basique.xlsm").Sheets("Devis").Range("B2:L78").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Dossier & nom, IgnorePrintAreas:=True, OpenAfterPublish:=False
ColAttach.Add dossier & nom, olByValue, 1, "File Attachment"
outlookitem.Display
' Kill "C:\Users\tonuser\Desktop\devis.pdf"
End Sub
Il te suffira de mettre une formule excel dans la case D8
Avec les fonction droite gauche txt pour trouver les initiales de ton vendeur, remplacer les / de ta date par des espaces puisque un nom de fichier ne peut pas contenir de /. Et mettre un compteur...
Tout bidon à la hauteur de mon petit frère.
Par exemple. Si dans G3 tu as le nom de ton vendeur et dans B2 ton compteur de devis.. tu écriras dans D8
=GAUCHE(G3;1) & STXT(G3;CHERCHE(" ";G3;1)+1;1) & JOUR(AUJOURDHUI()) & MOIS(AUJOURDHUI()) & ANNEE(AUJOURDHUI()) & B2
A adapter