Enregistrer des pièces jointes et les renommer en extrayant la date et l'heure
Bonjour à tou-te-s,
Je reçois des prévisions météo par e-mails, en pièce jointe au format pdf, deux fois par jours. Je souhaite automatiser l'archivage, en les renommant au format date+heure, par exemple 20170906-1130 pour un mail reçu le 6 septembre 2017 à 11h30.
J'utilise actuellement un code trouvé sur ce forum :
Code:
1 2 3 4 5 6 7 8
| Sub SaveAttachement(Item As Outlook.MailItem)
Set attachs = Item.Attachments
For Each attach In attachs
file = attach.FileName
attach.SaveAsFile "C:\mails\météo\" & file
Next
End Sub |
Le problème, c'est que comme mes pièces jointes ont toutes le même nom à réception du mail, je me retrouve avec un seul fichier, le plus récent. Je souhaite donc extraire la date et l'heure du mail pour renommer le fichier. Savez-vous comment faire ?
Je précise qu'il n'y a qu'un seul fichier pdf dans chaque e-mail, donc peut-être que je n'ai pas besoin de la boucle For Each ?
Merci d'avance,
Ilweth
Save PJ Outlook avc fichier incrémenté
Bonjour. Jai utiliser le code situé au dessus qui fonctionne très bien. Mais j'ai un soucis tt mes pièces jointes on les même nom. Et j'ai essayé de mettre la date d'envoi et de réception dans le nom du fichier mais les mails envoyés son envoyé à la même seconde près donc mes fichiers sauvegardés sont écrasé. J'aimerai que le nom de fichier soit différent à chaque enregistrement.merci de votre aide.