Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim numLigne As Long, lienH As String
Dim olApp As Object, olMail As Object
'si la cellule sur laquelle on vient de double-cliquer contient le texte "Double-clic pour envoyer un mail"
If Target(1, 1).Text = "Double-clic pour envoyer un mail" Then
'récupérer / ouvrir Outlook
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If olApp Is Nothing Then Set olApp = CreateObject("Outlook.Application")
On Error GoTo 0
If olApp Is Nothing Then Stop 'si arrêt ici, on n'a pas réussi à ouvrir Outlook
numLigne = Target(1, 1).Row
'créer et afficher le mail
Set olMail = olApp.CreateItem(0)
olMail.To = Me.Range("B" & numLigne).Text
olMail.Subject = Me.Range("C" & numLigne).Text
olMail.HTMLBody = Me.Range("E" & numLigne).Text & _
Me.Range("D" & numLigne).Text & "<BR><BR>" & _
Me.Range("F" & numLigne).Text & "<BR><BR>" & _
Me.Range("G" & numLigne).Text & "<BR><BR>" & _
Me.Range("H" & numLigne).Text
olMail.Display
'annuler l'édition de la cellule
Cancel = True
End If
End Sub