Macro avec nom de fichier variable

btellier

XLDnaute Junior
Bonjour à tous,

j'utilise une macro qui me permet récupérer un fichier pdf, le mettre en pièce jointe dans Outlook et envoyer le mail.
Voici la macro qui fonctionne parfaitement :

Sub SendMail_Outlook()
Dim ol As New Outlook.Application
Dim olmail As MailItem
Dim CurrFile As String
Dim Chemin$, Client$, Fichier$

Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = Range("a1").Value
.Subject = Range("a1").Value
.Body = "Bonjour," & vbNewLine & _
"" & vbNewLine & _
"Veuillez trouver ci-joint le reporting des comptes erreurs." & vbNewLine & _
"" & vbNewLine & _
"Bien cordialement," & vbNewLine & _
""
.Attachments.Add "C:\Documents and Settings\Administrateur\Bureau\Dossiers\Archive devis\Devis\variable.pdf"
.Display '.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
End Sub


La ou ça se complique, c'est le nom du fichier à joindre qui varie (le chemin ne change pas). Pour info, le nom de fichier est dans une cellule (A1 par exemple).

Merci par avance, ce bout de code me permettrait de finaliser mon travail.

Benoit.:)
 

JNP

XLDnaute Barbatruc
Re : Macro avec nom de fichier variable

Bonjour BTellier et bienvenue :),
Code:
.Attachments.Add "C:\Documents and Settings\Administrateur\Bureau\Dossiers\Archive devis\Devis\" _
    & Sheets("Feuil1").Range("A1").Text & ".pdf"
Bonne soirée :cool:
Ajout : Salut Pierre-Jean
 
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Macro avec nom de fichier variable

Bonjour btellier

Et bienvenue sur XLD

A tester: Modifier cette ligne
Code:
[I].Attachments.Add "C:\Documents and Settings\Administrateur\Bureau\Dossiers\Archive devis\Devis\variable.pdf"[/I]
comme ceci
Code:
[I].Attachments.Add "C:\Documents and Settings\Administrateur\Bureau\Dossiers\Archive devis\Devis\" & ActiveSheet.range("A1") & ".pdf"[/I]

Edit: Salut JNP
 

Discussions similaires

Réponses
2
Affichages
272

Statistiques des forums

Discussions
312 330
Messages
2 087 347
Membres
103 526
dernier inscrit
HEC