Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
809
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
817
Réponses
6
Affichages
739
Retour