Sub SendWithAtt2() ' Nécessite la référence : Microsoft Outlook 1x Object Library
Dim olApp As Outlook.Application
Dim olMail As MailItem
Dim CurFile As String
Dim LigneDep As Long
' Définir les variables objet nécessaires
Set olApp = New Outlook.Application
Set olMail = olApp.CreateItem(olMailItem)
' Initialiser les variables
LigneDep = 96
Index = LigneDep
'Boucle sur la liste
While Worksheets("synthese").Cells(Index, 3).Value <> ""
'on renseigne B1 avec la valeur
Range("b1").Value = Cells(Index, 3).Value
NomFichier = Range("b1").Value & "- NOM DU FICHIER"
' "C:\Users\Thierry\AppData\Local\Temp\MaFeuille .pdf "
CurFile = ThisWorkbook.Path & "\" & Cells(Index, 3).Value & " - ETAT ENVELOPPE DGF.Pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CurFile, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
With olMail
.To = "PRENOM.NOM@GMAIL.COM"
.Subject = "test envoi fichier"
.Body = "Vous trouverez ci-joint le fichier PDF ..."
.Attachments.Add CurFile
'.Attachments.Add "c:\My Documents\book.doc"
.Send
'On peut switcher entre .send et .display selon que l'on veut envoyer le mail (send) ou seulement le préparer et le vérifier(display)
End With
'on passe à la ligne suivante
Index = Index + 1
Wend
' APRES l'exécution du code sur toutes les lignes
' Effacer les variables objets
Set olMail = Nothing
Set olApp = Nothing
End Sub