Inserer la date courante avecVBA

  • Initiateur de la discussion Initiateur de la discussion Askan
  • Date de début Date de début

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 !

Askan

XLDnaute Nouveau
Bonjour le forum,

Connaissez vous la fonction que je dois utiliser en VBA qui me permet d'afficher la date en cours dans mon message?
J'explique..j'ai créé une macro qui permet d'envoyer un fichier par mail vace des données extraites de mon fichier xls. Par contre,je souhaite y ajouter la date courrante à la fois dans le corps de mon mail MAIS AUSSI en objet...comment faire ? quelles fonctions utilisées? datevalue,day ou..???

merci
 
Re : Inserer la date courante avecVBA

Ci-joint mon code VBA

Dim MonOutlook As Object
Dim MonMessage As Object
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.createitem(0)
MonMessage.to = "toto@wanadoo.fr"
MonMessage.cc = "tintin@yahoo.fr"
MonMessage.Attachments.Add "Y:\....fichier.xls"
MonMessage.Subject = "Produit estimé au " date à insérer
Corps = "Bonjour," & vbCrLf & vbCrLf_
' Chr(13) & Chr(10) = Touche ENTER
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & "Pdt estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & " soit " & Round(Sheets("Estimation").Cells(35, 5).Value, [2]) & "bp" & vbCrLf & vbCrLf_
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & "Cdlt " & vbCrLf & vbCrLf_
Corps = Corps & "Toto "
MonMessage.body = Corps
MonMessage.send
Set MonOutlook = Nothing
End Sub

Ou dois-je insérer ta formule stp? Je souhaite que la data soit en objet et ds le corps....comment faire?

merci
 
Re : Inserer la date courante avecVBA

Salut Askan, Didier,

Pas tester, mais je dirais de la manière suivante :
Dim MonOutlook As Object
Dim MonMessage As Object
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.createitem(0)
MonMessage.to = "
toto@wanadoo.fr"
MonMessage.cc = "
tintin@yahoo.fr"
MonMessage.Attachments.Add "Y:\....fichier.xls"
MonMessage.Subject = "Produit estimé au "
& Date
'en supposant que tu veuilles mettre la date avant ton bonjour
Corps = "Le " & Date & Chr(13) & Chr(10)
Corps = "Bonjour," & vbCrLf & vbCrLf_
' Chr(13) & Chr(10) = Touche ENTER
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & "Pdt estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & " soit " & Round(Sheets("Estimation").Cells(35, 5).Value, [2]) & "bp" & vbCrLf & vbCrLf_
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & "Cdlt " & vbCrLf & vbCrLf_
Corps = Corps & "Toto "
MonMessage.body = Corps
MonMessage.send
Set MonOutlook = Nothing
End Sub

@+
 
Re : Inserer la date courante avecVBA

merci tout ça à l'air de marcher...mais une question à 1000 pts
Saurais-tu comment mettre la date de la veille? au lieu de &Date quoi mettre pour la date d'hier?

Le fichierest daté comment le récupérer en fonction de la date de la veille...
si je mets fichier(Date).xls...ça ne marche pas??

Merci
 
- 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
1 K
Retour