Bonjour,
Merci de m'avoir répondu. J'ai essayé de faire une boucle avec Do While mais ça ne fonctionne pas,ça réfléchit sans fin...
Pour faire simple,
J'ai défini le répertoire comme étant la valeur dans B1 à savoir C:\Doc\Retards\
J'ai ensuite fait une boucle sur le secteur qui correspond à une valeur à savoir A1,A2... et je veux que tous les fichiers commençant par ce secteur arrivent dans le même mail
Ci-dessous le fichier excel:
Ci-dessous les fichiers à mettre en pj:
Ci-dessous la macro actuelle :
Sub Envoi_Mail_Retards()
Dim OutApp As Object
Dim OutMail As Object
 
On Error Resume Next
 
Dim i As Integer
Dim repertoire As String
 
repertoire = Sheets("Mail").Range("B1").Value
 
For i = 1 To 1000
 
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
destinataire = Sheets("Mail").Cells(i + 4, 1).Value
Secteur = Sheets("Mail").Cells(i + 4, 2).Value
 
  If Secteur = "" Then
  Exit For
  End If
 
With OutMail
 
    .To = destinataire
 
    .Subject = "Retards " & Secteur
  
    'Message du mail :
    .body = "Bonjour, " _
 
    & Chr(13) & Chr(10) & Chr(13) & "Ci-joint les retards par site et par commercial" _
    & Chr(13) & Chr(10) & Chr(13) & "Cordialement."
    'Fichier attachés :
    .Attachments.Add repertoire & Secteur & " - Retards.pdf"
    .Display 'affiche le mail en brouillon dans Outlook
End With
 
Set OutMail = Nothing
Set OutApp = Nothing
  
Next i
 
End Sub
Merci