Bonjour,
Oui, mais d'où provient ce numéro de commande ? Pour l'exemple, je suppose qu'il est en A1 de la feuille "general". Il faut bien désigner la feuille à laquelle appartient chaque range utilisée dans le code pour éviter tout risque d'erreur :
Sub mail()
Dim oOulook As Object, oMail As Object
dim spath$, sPJ$, sbody$
spath = "C:\Users\ardatem\Documents\"
sPJ = spath & "CMDE_REXEL_AR_" & sheets("general").range("A1").value & ".xlsx" '<<< ADAPTER A1
Sheets(Array("general", "PARAM")).Copy 'copie dans nouveau classeur
ActiveWorkbook.Close savechanges:=True, Filename:=sPJ 'ferme et sauve
'corps du mail
sbody = "Bonjour," & chr(10) & chr(10)
sbody = sbody & "Je vous prie de trouver ci-joint le fichier relatif à la commande " & sheets("general").range("A1").value & "."
sbody = sbody & chr(10) & chr(10)
sbody = sbody & "Je vous en souhaite bonne réception." & chr(10) & chr(10)
sbody = sbody & "Cordialement,"
Set oOutlook = CreateObject("Outlook.Application")
Set oMail = oOutlook.CreateItem(0)
With oMail
.To = sheets("general").Range("T2") '<<< ADPATER feuille si pas bonne
.bcc = "monadressemail" 'mettre son adresse pour avoir une copie
.Subject = "Commande Fournisseur"
.body = sbody
.Attachments.Add sPJ
.Display
'.send
End With
'kill sPJ 'option destruction de fichier
End Sub
Cdlt,