Hello,
un exemple d'envoi de mail si une cellule change dans la colonne G d'une feuille.
Le corps se construit grâce aux différentes colonne de la feuille
Ps : Application.screenupdating doit TOUJOURS être remis à True en fin de code
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("G:G")) Is Nothing Then
If Target.Count = 1 Then
Dim oAPP As Object
Dim oItem As Object
Const olMailItem As Long = 0
Set oAPP = CreateObject("Outlook.Application")
Set oItem = oAPP.CreateItem(olMailItem)
With oItem
.To = "toto@gmail.com"
.Subject = "PROFORMA / ACOMPTE RÉGLÉ CE JOUR"
.Body = "REGLEMENT PROFORMA / ACOMPTE DU : " & Date & _
" pour le client : " & Range("A" & Target.Row) & _
", pour la commande : " & Range("B" & Target.Row) & "_" & Range("C" & Target.Row) & _
" de " & Range("E" & Target.Row) & " € "
.Display 'pour affichage ou .Send pour envoyer
End With
End If
End If
End Sub