Mail vba

Fermé
sasuke - 12 juil. 2010 à 16:38
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 13 juil. 2010 à 09:15
Bonjour,

je veux envoyer un mail avec un fichier en piece jointe.
Mon problème est que mon fichier change de nom (il prend comme nom la date du jour)

.AddAttachment ("C\..................\???")
quand je met la date du jour (a la place de ???) ca marche
mais quand je met ma varibale nomfichier (string) (nomfichier =Month(Date) & "-" & Year(Date) & "_" & ActiveWorkbook.Name) ca ne marche plus.

Si quelqu'un à une idée.

merci pour votre aide
A voir également:

2 réponses

Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
12 juil. 2010 à 22:19
transforme ta date en texte
et n'utilise pas de charactère spéciaux dans le nom

utilise la fonction cStr pour convertir en texte
0
non je suis contraint de laisser une date
merci
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
13 juil. 2010 à 09:15
ce n'est pas ce que j'ai dit....

les fonctions day,month,year revoie un entier (valeur numerique)
le nom du fichier est une chaine de charactère : string
donc il faut convertir


Sub test()
Dim d As Date
Dim j, m, a
Dim tdate As String

d = Date  ' la date systeme
j = Day(d)        ' un entier
m = Month(d)  'un entier
a = Year(d)      ' un entier
tdate = CStr(j) & CStr(m) & CStr(a)  ' une chaine 

End Sub


Mon explication est-elle plus claire?
0