Sub envoimail()
Dim I As Long
Dim LgnCentre As Long
Dim Messagerie As Object
Dim Delai As Date
Set Messagerie = CreateObject("Outlook.Application")
Delai = DateAdd("d", 5, Date)
For I = 1 To [tbSuivi].Rows.Count
'Si Nouvelle commande non renseignée, Prochaine commande renseignée et inférieure à Délai :
If Not IsDate([tbSuivi[Nouvelle commande le]].Rows(I)) And IsDate([tbSuivi[Prochaine commande le]].Rows(I)) And [tbSuivi[Prochaine commande le]].Rows(I) < Delai Then
With Messagerie.CreateItem(0)
'N° de ligne du centre dans le tableau tbCentres :
LgnCentre = WorksheetFunction.Match([tbSuivi[N° Centre]].Rows(I), [tbCentres[N° Centre]], 0)
'Destinataire lu dans le tableau tbCentres :
.To =[tbcentres].Rows(LgnCentre)
'Produit lu dans le tableau tbSuivi :
.Subject = "BENEFIT - Merci de prévoir une nouvelle commande du produit : " & [tbsuivi[Produit]].Rows(I)
'Nom du contact lu dans le tableau tbCentres :
.Body = "Bonjour, " & [tbcentres[Contact]].Rows(LgnCentre) & vbLf & vbLf
'N° de commande et date d'échéance lus dans le tableau tbSuivi :
.Body = .Body & "La commande " & Format([tbsuivi[[N° de commande]]].Rows(I), "000") & " arrive à échéance le " & [tbSuivi[Prochaine commande le]].Rows(I) & vbLf
.Body = .Body & "Merci de faire le nécessaire avant cette date." & vbLf
.Body = .Body & vbLf & "Cordialement"
.ReadReceiptRequested = True
.Display ' à remplacer par .send si ok
End With
End If
Next
Set Messagerie = Nothing
End Sub