Bonjour,
La macro qui envoie un courriel à chaque fois qu'une colonne est modifiée fonctionne:
Dans ma feuil:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 1 Then
EnvoiMail
End If
End Sub
Dans module1:
Sub EnvoiMail()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
strbody = "<font size=""3"" face=""Calibri"">" & _
"Attention une facture a été ajoutée, merci." & _
"<br><br>Cliquez sur ce lien pour ouvrir le fichier : " & _
"<A HREF=""\\xxxxx\xxxxx\xxxxx\planning.expéditions.xls" _
& """>ici</A><br><br></font>"
With OutMail
.To = "xxx@sxxxxx.com"
.CC = ""
.BCC = ""
.Subject = "Ajout d'une facture dans le planning"
.HTMLBody = strbody
.Send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Et je souhaiterais pouvoir indiquer le texte de la cellule modifiée dans le corps du courriel, par exemple "La facture n° ... a été ajoutée" ou simplement la ligne si c'est plus simple.
Après plusieurs échecs de mixer avec d'autres macros trouvées, je sollicite votre aide.
Merci.