Bonjour,
Voici un essai, vous aurez au moins le principe pour la boucle :
Private Sub CommandButton1_Click()
Dim OL As Object, mail As Object, wDoc As Object, rng As Object
Dim wsIndiv as worksheet, wsConfig as worksheet
Dim zonecopie as range
Dim title$, email$, filedate$, n$
Set wsIndiv = Sheets("Stats indiv")
Set wsConfig = Sheets("config")
Set OL = CreateObject("Outlook.Application")
filedate = Format(wsConfig.Range("C2").value, "DD/MM/YY") 'date en config
for i = 1 to 5 'pour i allant de 1 à 5
j = 5 + (i - 1) * 33 'j = 5 si i vaut 1, 38 si i vaut 2, ...
with wsIndiv 'sur feuille indiv
email = .cells(j, 8).value '<<<<< ADAPTER : colonne 8 fictive, car pas d'adresse mail ???
title = "Stats : " & .Cells(j, 1).Value & " pour la journée du " & filedate
set zonecopie = .range("A" & j - 2 & ":H" & j + 28)
end with
Set mail = OL.CreateItem(olMailItem)
Set wDoc = mail.GetInspector.WordEditor
With mail
.To = email
.Subject = title
.BodyFormat = olFormatHTML
.Display
zonecopie.Copy
Set rng = wDoc.Content
rng.Paste
End With
Set zonecopie = Nothing
Set mail = Nothing
Set wDoc = Nothing
next i
Set OL = Nothing
End Sub
Je n'ai vu d'endroit réservé à l'adresse mail. Est-ce que ça marchait avec votre code ?
Cdlt,