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