Bonjour,
Dans un module standard :
Sub EnvoiMail(ByVal Destinataire As String)
Dim OlApp As Outlook.Application
Dim OlMail As Outlook.MailItem
Dim oAccount As Outlook.Account
Set OlApp = CreateObject("Outlook.Application")
For Each oAccount In OlApp.Session.Accounts
If oAccount.DisplayName = "XXXXXXX" Then ' Le nom de votre compte
Debug.Print oAccount.DisplayName
Set OlMail = OlApp.CreateItem(olMailItem)
With OlMail
.SendUsingAccount = oAccount
.Subject = "Objet du mail"
.Body = "Madame, Monsieur, " & Chr$(13) & Chr$(13) & "Je vous prie de trouver"
.To = Destinataire
.Display
End With
End If
Next
Set OlMail = Nothing: Set OlApp = Nothing
End Sub
Dans le module de votre onglet :
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
EnvoiMail Target.Range.Value ' Contient l'adresse mail
End Sub
Il est possible que vous ayez, malgré cela, un message vous demandant de choisir votre compte outlook.