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