[vba] enregistrer copie mail en local
Résolu
vba
-
benimiel -
benimiel -
Bonjour,
j'ai une macro qui envoi un mail, je voudrai qu'une fois le mail envoyé, une copie s'enregistre dans un dossier ex : c:\mail. commen faire ? (je suis sur office 2000)
Merci de m'aider!
j'ai une macro qui envoi un mail, je voudrai qu'une fois le mail envoyé, une copie s'enregistre dans un dossier ex : c:\mail. commen faire ? (je suis sur office 2000)
Sub SendMail_Outlook() Dim ol As New Outlook.Application Dim olmail As MailItem Dim CurrFile As String Set ol = New Outlook.Application Set olmail = ol.CreateItem(olMailItem) With olmail .To = .Subject = .Body = .Attachments.Add .Attachments.Add .Send '.display End With End Sub
Merci de m'aider!
7 réponses
-
Bonsoir,
Je crains que cela ne dépasse mes compétences.
Et je ne suis pas sure que cela puisse se faire parce que vba correspond à excel et l'envoi de mail est lié à ton outil de mail (outlook) par exemple.
Il se serait peut être mieux de chercher sur outook comment enregistrer un mail plutot que par vba. -
-
Merci melanie,
le problème avec ce bou de code c'est que tout mon classeur est enregistré. or, je voudrai que seul l'email soit sauvegardé au format mail outlook comme *.oft par exemple.
Une idée? merci ! -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
pourquoi avec ce code
ActiveSheet.SaveAs filename:="test.txt", FileFormat:= _ xlText, CreateBackup:=False
mon fichier test.txt en aussi enregistrer dans mon classeur excel?
merci! -
-
Tu fais ça:
.Send
.display
.SaveA "Mon mail.msg"
Par défaut le mail s'enregistrera dans le répertoire où est situé le classeur Excel.