Sub envoimail()
Dim Objet, Corps, mois, rep, fichier(1 To 3) As String
Dim PremAdress, Strcc, CopieC, AdressMailBCC As String
Dim Outlook, Mail As Object, cel as range
mois = LCase(Format(Date, "mmmm"))
Objet = "Rapport d'appels du mois d'" & mois
Corps = "Bonjour, " & _
vbCrLf & vbCrLf & _
"ci-joint le fichier des appels du mois " & "d'" & mois & " pour votre agence." & _
vbCrLf & vbCrLf & _
"Nous restons bien entendu à votre disposition pour tout renseignement complémentaire." & _
vbCrLf & vbCrLf & _
"Cordialement." & _
vbCrLf & vbCrLf & vbCrLf & _
"D. Mélanie - Assistante de Direction"
rep = "C:\Users\" & Environ("username") & "\Desktop\Nouveau dossier\"
fichier1 = rep & "Classe.xls"
fichier2 = rep & "Justice.doc"
fichier3 = rep & "lettre.pdf"
With Feuil1 'Nom complet et adresse mail
PremAdresse = .Range("d5") & "<" & .Range("e5") & ">" & ";"
For Each cel In .Range([M4], [M65536].End(xlUp))
'Nom complet et adresse mail
Strcc = Strcc & cel.Offset(0, -2).Value & "<" & cel.Value & ">" & ";"
Next cel
CopieC = Split(Strcc, ";")
For i = 0 To UBound(CopieC) - 1
If CopieC(i) = AdressMailBCC Then
Exit For
Else
AdressMailBCC = AdressMailBCC & CopieC(i) & ";"
End If
Next i
End With
Set Outlook = CreateObject("Outlook.Application")
Set Mail = Outlook.CreateItem(0)
With Mail
.To = PremAdresse
.CC = Mid(AdressMailBCC, 1, Len(AdressMailBCC) - 1)
.Subject = Objet
.Body = Corps
.Attachments.Add fichier1
.Attachments.Add fichier2
.Attachments.Add fichier3
.Display
End With
End Sub