Salut,
Teste avec la méthode FollowHyperLink du classeur, si ton client de messagerie est référencé ça devrait le faire.
Private Sub SendMail()
Dim ShortName As String
On Error GoTo Cath
ShortName = Left$(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".", , vbTextCompare) - 1)
Dim MailAddress As String
MailAddress = "mailto:adresse@moncompte.fr" ' // A adapter
Dim MailSubject As String
' // Remplacer vbNullString par %20
MailSubject = "?subject=Bla%20bla%20bla%20" & Replace(Feuil1.Range(A1), vbNullString, "%20", 1, , vbTextCompare)
Dim MailBody As String
' // Remplacer vbNewline par %0A et vbNullString par %20
MailBody = "&body=Informations%20sur%20le%20projet%20:%20" & _
Replace(ShortName, " ", "%20", 1, , vbTextCompare) & _
"%0A%20Indiquez%20votre%20demande%20ci-dessous.%0A"
ActiveWorkbook.FollowHyperlink MailAddress & MailSubject & MailBody
Finally:
Exit Sub
Cath:
MsgBox "Oupss... Nous n'avons pas pu initialiser votre client de messagerie. "
Resume Finally
End Sub
Attention aux caractères obligatoires "?" devant le sujet, "&" devant body. les retours à la ligne se font avec %0A lire %zéroA.