envoi mail avec pj

philmaure

XLDnaute Impliqué
bonjour à tous,
la macro suivante me permet d'envoyer un mail avec une pièce jointe :

Sub envoi()
'variable
Dim a As MailItem
'création du mail
Set a = Outlook.CreateItem(olMailItem)

With a
.To = "xxxxxxxx@aaaa.fr"
.Subject = "test mail "
.BodyFormat = olFormatHTML
.HTMLBody = "Bonjour, stats du jour."
.Attachments.Add ("C:\aaaaa\maj.xlsx")
.Send
End With
End Sub

Le problème que je rencontre est que le fichier à envoyé se situe dans un dossier avec une date qui change chaque jour
upload_2017-7-4_14-42-44.png

Comment puis-je modifier la macro pour atteindre le fichier du jour qui me convient ?

Merci pour votre aide

Cdlt
Philmaure
 

Bougla972

XLDnaute Occasionnel
Bonjour philmaure,

Essaye ceci:
VB:
Sub envoi()
'variable
Dim a As MailItem
Dim Chemin 'As String, Chm As String
Dim MyFile As String

'création du mail
Set a = Outlook.CreateItem(olMailItem)
Chemin = "C:\" & Replace(Format(Date, "dd/mm/yy"), "/", "_") 'à adapter
If Not Dir(Chemin) = "" Then
    MsgBox "Le dossier n'existe pas !"
End If

MyFile = Dir(Chemin & "\*.xls")

With a
.To = "xxxxxxxx@aaaa.fr"
.Subject = "test mail "
.BodyFormat = olFormatHTML
.HTMLBody = "Bonjour, stats du jour."
.Attachments.Add (Chemin & "\" & MyFile)
.Display
'.Send
End With
End Sub
 

Discussions similaires

Réponses
2
Affichages
233
Réponses
6
Affichages
300
Réponses
17
Affichages
1 K

Statistiques des forums

Discussions
312 196
Messages
2 086 094
Membres
103 116
dernier inscrit
kutobi87