Bonjour Bradwen et Pyrof et tous ceux/celles qui arriveront jusqu'à ce post ... (Difficultés en ce moment!)
Juste en complément de l'exemple de Pyrof, il faut faire une ligne de code de plus, si Bradwen ne veut envoyer que la feuille active de son classeur.
ActiveSheet.copy
ActiveWorkbook.SendMail ... etc
Par contre le classeur sera nommé avec un nom provisoire tel que "Book1" (ou "Classeur1" en FR)
Par conséquent, une méthode consiste à faire une sauvegarde pour nommer le fichier :
Sub MailPageActive
Dim Toto as String
Toto = "TestMail"
ActiveSheet.copy
ActiveWorkBook.SaveAs "C:\WinNT\Temp\" & Toto & ".xls"
ActiveWorkbook.SendMail ... etc
Toto peut être la valeur d'une cellule ou encore la date du jour etc... Perso jai utilisé cette méthose pour envoyer une seule feuille : (laissant le chois au User de nommer et choisir ou il veut sauver...
Sub SendMail()
Dim NewBook As Workbook
Dim fname As Variant
ActiveSheet.Copy
Set NewBook = ActiveWorkbook
Do
fname = Application.GetSaveAsFilename
Loop Until fname <> False
NewBook.SaveAs Filename:=fname & ".xls"
NewBook.SendMail "Toto@Toto.com", "Test", True
End Sub
(true pour a "return receipt")
Voilà Bonne Journée
@+Thierry