Sub EnvoiMail_relance1_devis() 'automatique
Application.ScreenUpdating = False
Dim ObjOutlook As New Outlook.Application
Dim oBjMail As Outlook.MailItem
Dim strbody As String, nom As String, nom2 As String, dev As String, ajout As String
Dim Valeur_Cherchee As String, AdresseTrouvee As String, mail_t As String
Dim Trouve As Range, PlageDeRecherche As Range
Dim i As Integer
Dim derdevis As Integer
Dim dat1 As Date
Dim nligne As Integer
On Error Resume Next
derdevis = Worksheets("acceuil").Range("H65536").End(xlUp).Row
For i = 3 To derdevis
dat1 = Range("I" & i).Value
dev = Range("H" & i).Value
strbody = "<br><font style='font-family: Calibri;font-size: 11pt ;" & _
"' font color=black>Bonjour," & _
"<p>Vous m'avez sollicité pour la réalisation de travaux et je vous ai fait parvenir un devis" & " " & "<HTML><b>" & " " & "n°" & " " & dev & "</b><HTML>" & " " & "correspondant le" & " " & "<HTML><b>" & dat1 & "</b><HTML>" & "," & _
"<br>celui-ci arrivant à expiration le" & " " & "<HTML><b>" & Range("M" & i).Value & "</b><HTML>" & _
"<p>Je suis à ce jour resté sans réponse de votre part et j'aimerai savoir si vous avez maintenu votre projet." & _
"<p>Sachez que je me tiens à votre disposition pour discuter des conditions qui vous ont été proposées et" & _
"<br>vous apporter tout éclaircissement sur les différents postes de notre devis." & _
"<p>Je vous adresse mes meilleures salutations." & _
"<p><br><font style='font-family: Calibri;font-size: 9pt ;" & _
"' font color=black>Message envoyé automatiquement." & _
"</FONT>"
Set ObjOutlook = New Outlook.Application
Set oBjMail = ObjOutlook.CreateItem(olMailItem)
nligne = Worksheets("acceuil").Range("J" & i).Value
'Range("U" & I).Select
nom = Worksheets("acceuil").Range("U" & i).Value 'nom du client sur la ligne de la page qui liste tout les devis en cours
nom2 = Worksheets("clients").Range("Y" & i).Value 'code client dans la page "clients", et recupère toute les infos de celui-ci
Valeur_Cherchee = nom ' de la ligne récupéré sur la page acceuil qui liste tout les devis en cours
Set PlageDeRecherche = Worksheets("clients").Columns(25)
Set Trouve = PlageDeRecherche.Cells.Find(What:=Valeur_Cherchee, lookat:=xlWhole)
mail_t = Trouve.Offset(0, -8).Value
If Range("G" & i).Value = "10" And Range("AB" & i).Value = "" Then '""""""si nombre de jour restant inférieur à 10 alors envoyer une relance"""""
With oBjMail
.Display
.To = mail_t ' le destinataire
'.CC = ""
'.BCC = ""
.Subject = "Relance du devis n°" & " " & dev & " " & "du" & " " & dat1
.HTMLBody = strbody & " " & .HTMLBody
'.Attachments.Add "C:\PDF Files\Booking Confirmation.pdf"
.Display
'.Send
End With
Set PlageDeRecherche = Nothing
Set PlageDeRecherche = Nothing
Set oBjMail = Nothing
Set ObjOutlook = Nothing
Range("AB" & i).Value = "x" '""" lettre x si relance envoyé """
ajout = "1er relance envoyée le" & Chr(10) _
& Range("A1").Value
With Range("J" & i)
Range("J" & i).Select
.Comment.Text Text:=ActiveCell.Offset.Comment.Text & Chr(10) & Chr(10) & ajout ' + ajout d'un commentaire en cellule concerné sur la ligne client "1er relance envoyée le"
End With
With Range("J" & i).Comment.Shape
.Width = 130 'Largeur commentaire
.Height = 70 'Hauteur
.OLEFormat.Object.Font.Size = 10 'Taille du texte
.OLEFormat.Object.Interior.ColorIndex = 34 'Couleur de fond
.TextFrame.Characters.Font.ColorIndex = 11 'Couleur de la police
.TextFrame.Characters.Font.Bold = True 'Ecriture gras
.OLEFormat.Object.Font.Name = "Bangle" 'Type de police
End With
End If
Next i
On Error GoTo 0
End Sub