Bonsoir Excel38, bonsoir à tous,
Je ne suis pas spécialiste de la messagerie, mais ce code fonctionne.
Sélectionner le tableau à la souris, et cliquer sur le bouton que vous avez crée.
Une fenêtre Outlook s'ouvrira, vous pourrez modifier les attributs (texte, copie, multi destinataire...) et envoyer.
Si vous n'avez qu'un seul destinataire, vous pouvez le préciser directement dans le code.
Sub EnvoyerParMail()
'Sélectionner une plage, une cellule
Dim oOutlook As Object
Dim oMail As Object
Dim oObjetWord As Object
Dim StrBody
Set oOutlook = CreateObject("Outlook.Application")
Set oMail = oOutlook.CreateItem(0)
With oMail
Set oObjetWord = .GetInspector.WordEditor
.To = "Votre adresse mail"
.Subject = "Extrait de la feuille " & ThisWorkbook.Name
StrBody = "<HTML> Bonjour,</HTML>"
.HTMLBody = StrBody & .HTMLBody
Selection.Copy
oObjetWord.Range(8).Paste
.display
End With
Application.CutCopyMode = xlCut
End Sub
Bons tests.
A+
AL 22