Hello patsw,
Voici un code pour t'aider à commencer ton projet.
Pour ce qui est du filtre, tu devrais trouver beaucoup d'informations sur le forum car c'est un sujet récurrent.
Public Sub EnvoiMail()
On Error Resume Next
'ICI code pour filtrer les données voir créer nouvel onglet ?
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
Set wdDoc = OutMail.Getinspector.wordeditor
ThisWorkbook.Save
Application.ScreenUpdating = True
With OutMail
.To = "MonsieurMachin@mail.com"
.Subject = "Objet"
.htmlbody = "Bonjour," & "<br><br>" & "BLA BLA" & "<br><br>" & "Cordialement"
.Attachments.Add ThisWorkbook.FullName
.Display
End With
OutApp.Session.Logoff
Set OutMail = Nothing
Set OutApp = Nothing
Application.DisplayAlerts = True
End Sub
Attention détail important pour les pièces jointes, VBA ne peut envoyer uniquement une version qui est sauvegardé. d'où le ThisWorkbook.Save dans le code, peut être à adapter selon tes contraintes.
Si tu as des difficultés à adapter le code n'hésites pas à demander !
A+