Bonjour à tous;
Nouvelle question concernant l'envoi d'un Email à une liste de destinataires avec une pièce jointe. Mon problème est de savoir comment passer le nom du fichier en pièce jointe.
Dans une procédure je crée un fichier avec comme nom "toto_09820_142710" où toto est une valeur constante, 090820 est la date et 142710 est l'heure (format hhmmss).
J'emploie le code suivant :
Ce code fonctionne parfaitement mais je ne sais pas comment remplacer la valeur ".AddAttachment" par le nom du fichier que je viens de créer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim Flds As Variant Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration") iConf.Load -1 ' CDO Source Defaults Set Flds = iConf.Fields With Flds .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _ = "smtp.orange.fr" .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Update End With strbody = "Hi there" & vbNewLine & vbNewLine & _ "This is line 1" & vbNewLine & _ "This is line 2" & vbNewLine & _ "This is line 3" & vbNewLine & _ "This is line 4" With iMsg Set .Configuration = iConf .To = "pcdoc@wanadoo.fr" .CC = "" .BCC = "" .From = """Jeff"" <ron@something.nl>" .Subject = "Important message de test envoi depuis EXCEL" .TextBody = strbody .AddAttachment "c:\dossier\file.xls" .Send End With
Plus tôt dans ma procédure j'ai une variable définie comme suit :
nomfich = "toto_" & Format(Date, "yymmdd") & "_" & Format(Time, "hhmmss") & ".xls"
Puis-je réutiliser cette variable nomfich et si oui quelle est la syntaxe?
Autre question : J'ai dans une feuille nommée "Données" une plage nommée "membres" contenant la liste des adresses Email destinataires. Comment faire pour remplir le "To:"
D'avance Merci pour votre aide.
Bonne journée.
Partager