💻 Le code VBA pour automatiser les relances
Voici un script simple à insérer dans l’éditeur VBA (ALT + F11
) :
Sub RelanceAutomatique()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Dim i As Long
Dim nowDate As Date
nowDate = Date
For i = 2 To lastRow
Dim lastContact As Date
If IsDate(ws.Cells(i, 4).Value) Then
lastContact = ws.Cells(i, 4).Value
If nowDate - lastContact >= 30 Then
Dim destinataire As String
destinataire = ws.Cells(i, 3).Value
Dim nomClient As String
nomClient = ws.Cells(i, 1).Value
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = destinataire
.Subject = "Relance – Toujours intéressé par notre offre ?"
.Body = "Bonjour, " & vbCrLf & vbCrLf & _
"Nous n'avons pas eu de retour depuis notre dernière interaction avec " & nomClient & "." & vbCrLf & _
"Souhaitez-vous que l'on reprenne contact ?" & vbCrLf & vbCrLf & _
"L'équipe de votre agence web Atoneo."
.Send
End With
ws.Cells(i, 5).Value = nowDate + 7
End If
End If
Next i
MsgBox "Relances effectuées !"
End Sub