Bien je ne pense pas que tu puisses le faire de tel en sorte qu'OutLook reconnaisse ton Tableau comme un TCD.
Toutefois, j'ai essayé de Copier coller un TCD dans un email Outlook, le résultat est plutôt tentant car Outlook le reconnait au moins en tant que tableau.
Si je dois rectifier ton code (NB : Je ne l'ai pas testé) cela donnerait ceci :
Sub EnvoiSurface()
On Error Resume Next
Sheets(1).Activate
Set rng = ThisWorkbook.Sheets(1).Range("Surface")
rng.Copy
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
text1 = "Bonjour"
text2="Cordialement"
With OutMail
.to = "toto@mail.fr"
.Subject = "toto"
.htmlbody = rng.Paste 'Rangetohtml(rng)
.display
End With
End Sub
Bref essaie !