1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| Private Sub CommandButton101_Click()
Dim Ws As Worksheet
Dim ob As Object
Dim Pieces, Adresse, ClasseurActif
Dim OL As Object
Dim OLmail As Object
Dim Texte As String
Sheets("contact").Select
totalcontact = 1
Do
totalcontact = totalcontact + 1
Loop Until (Range("A" & totalcontact) = "")
Application.ScreenUpdating = False
progression = 0
nbcontact = 1
Do
nbcontact = nbcontact + 1
labelprogession = nbcontact / totalcontact * 100
progression = 200 * labelprogession / 100
prenom = Sheets("contact").Range("A" & nbcontact).Value
Nom = Sheets("contact").Range("B" & nbcontact).Value
Adresse = Sheets("contact").Range("C" & nbcontact).Value
Image_barre.Width = progression
Label_barre.Caption = labelprogession & "%"
DoEvents
Application.ScreenUpdating = True
'envoi du mail
On Error Resume Next
Set OL = CreateObject("Outlook.Application") Set OLmail = OL.CreateItem(olMailItem) '0
'enléve les messages d'alerte
Application.DisplayAlerts = False
'remet les messages d'alerte
Application.DisplayAlerts = True
'réactive le rafraichissement de l'écran
Application.ScreenUpdating = True
' Adresse = "guil.pothier@gmail.com" 'pour exemple
With OLmail
.From = "guillaumepothier@hotmail.com"
.To = Adresse
.BodyFormat = olFormatHTML
.Subject = "HMTL BODY du " & Date
' debut du message html
Const SAUTLIGNE = "<br/>"
.HTMLBody = "<body>"
img1 = "1-4.jpg"
img2 = "2-4.jpg"
img3 = "3-4.jpg"
img4 = "4-4.jpg"
.Attachments.Add ThisWorkbook.Path & "\" & "1-4.jpg", olByValue, 0
.Attachments.Add ThisWorkbook.Path & "\" & "2-4.jpg", olByValue, 0
.Attachments.Add ThisWorkbook.Path & "\" & "3-4.jpg", olByValue, 0
.Attachments.Add ThisWorkbook.Path & "\" & "4-4.jpg", olByValue, 0
'Ecrit bonjour en gras, calibri, taille 40
.HTMLBody = .HTMLBody & "<font face=""calibri"" size =""40"" color=""black""> hello <b>Bonjour ! " & prenom & " " & Nom & "</b></font>"
'Saute deux lignes
.HTMLBody = .HTMLBody & SAUTLIGNE & SAUTLIGNE
'Ecrit le reste de l'entete
.HTMLBody = .HTMLBody & SAUTLIGNE & SAUTLIGNE
.HTMLBody = .HTMLBody & "<div align='center'><table>"
.HTMLBody = .HTMLBody & "<tr>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b>test : <input type='text'>Ligne 1 - cols 1</input></b></td>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b><img src='" & img1 & "'>"
.HTMLBody = .HTMLBody & "Ligne 1 - cols 2</b></td>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b><img src='" & img2 & "'>"
.HTMLBody = .HTMLBody & "Ligne 1 - cols 3</b></td>"
.HTMLBody = .HTMLBody & "</tr>"
.HTMLBody = .HTMLBody & "<tr>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b><img src='" & img3 & "'>"
.HTMLBody = .HTMLBody & "Ligne 2 - cols 1</b></td>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b><img src='" & img4 & "'>"
.HTMLBody = .HTMLBody & "Ligne 2 - cols 2</b></td>"
.HTMLBody = .HTMLBody & "<td valign='middle'><b>Ligne 2 - cols 3</b></td>"
.HTMLBody = .HTMLBody & "</tr>"
.HTMLBody = .HTMLBody & "</table></div>"
.HTMLBody = .HTMLBody & "</body>"
'.Display
.Save
.Send 'envoi automatique
End With
Loop Until (Range("A" & nbcontact) = "")
End Sub |
Partager