Sub EnvoiMail()
Dim nom As String, adresse As String
'données à adapter
nom = "Mon beau fichier"
adresse = "aaaa@bbbb.fr"
'copie la feuille active dans un nouveau document
ActiveSheet.Copy
'renomme la feuille créée
ActiveSheet.Name = nom
'création du fichier .xls dans le répertoire en cours
ActiveWorkbook.SaveAs nom, xlNormal
'facultatif, évite le message (sur Outlook Express)
SendKeys "~"
'envoi mail
ActiveWorkbook.SendMail adresse
'ferme le fichier
ActiveWorkbook.Close
'facultatif, supprime le fichier créé
Kill nom & ".xls"
End Sub