|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Membre régulier
![]() Date d'inscription: février 2009
Messages: 136
|
Bonjour à tous,
J'utilise dans une macro, la fonction "Send Mail" avec un destinataire. Code :
'Envoi du mail à la Qualité -------- MsgBox "Une copie de la demande va etre envoyé par mail à la fonction qualité. Merci de cliquer sur OUI." Dim Dest As String Dim Sujet As String Dest = "xxx@xxx.com" Sujet = "Laboratoire de test : Nouvelle demande " & nomfichier ActiveWorkbook.SendMail Dest, Sujet, True Quelle est la syntaxe exacte ? J'ai essayé beaucoup de choses, mais ça ne marche pas. Merci pour votre aide |
|
|
|
|
|
#2 (permalink) |
|
Membre Expert
![]() Nom : Frédéric Vandermeulen
Date d'inscription: juillet 2007
Localisation: Bruxelles
Âge: 34
Messages: 1 414
|
Salut,
N'utilisant qu'Outlook je ne peux que te donner le principe de celui-ci (mais j'imagine qu'il est le même pour tous) à savoir utiliser la même syntaxe que la boite mail. Donc pour Outlook: Code :
"Address1@xxx.com; address2@xxx.com"
__________________
N'oubliez pas le si votre problème est solutionné.
|
|
|
|
|
|
#3 (permalink) | |
|
Membre régulier
![]() Date d'inscription: février 2009
Messages: 136
|
ça ne marche pas. Il me met ce message d'erreur
Citation:
|
|
|
|
|
|
|
#4 (permalink) |
|
Membre émérite
![]() |
Bonjour
La réponse est dans l'aide d'Access sur l'instruction SendMail Dans le cas de destinataires multiples, il faut utiliser un tableau de valeur Code :
Dim tb(1) As String 'indique le nombre d'éléments du tableau (2 destinataires) tb(0) = "toto@test.fr" tb(1) = "titi@test.fr" ActiveWorkbook.SendMail tb, "test envoi multiple" Frédéric http://www.access-developpement.com |
|
|
|
|
|
#5 (permalink) |
|
Membre Expert
![]() Nom : Frédéric Vandermeulen
Date d'inscription: juillet 2007
Localisation: Bruxelles
Âge: 34
Messages: 1 414
|
Salut,
Peux tu mettre le code complet? A+ Edit: A toute fin utile, une autre méthode... Code :
Sub EnvoiFichier() Dim MonOutlook As Object Dim MonMessage As Object Dim MonFichier As String 'Récupère le fichier actif MonFichier = "" & ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & "" Set MonOutlook = CreateObject("Outlook.Application") Set MonMessage = MonOutlook.createitem(0) MonMessage.to = "xxxx@zzz.com; yyyy@zzz.com" 'Définition des destinataires MonMessage.Attachments.Add MonFichier 'Ajout de la pièce jointe MonMessage.Subject = "Laboratoire de test : Nouvelle demande " & nomfichier 'sujet du mail MonMessage.body = "Le texte que tu veux mettre en corps de mail" 'Texte MonMessage.send 'Envoi Set MonOutlook = Nothing 'déchargement de l'objet Outlook End Sub
__________________
N'oubliez pas le si votre problème est solutionné.
|
|
|
|
|
|
#6 (permalink) |
|
Membre émérite
![]() |
En reprenant le code d'orgine cela donne :
Code :
'Envoi du mail à la Qualité --------
MsgBox "Une copie de la demande va etre envoyé par mail à la fonction qualité. Merci de cliquer sur OUI."
Dim Dest(4) As String 'Nombre de destinataires possibles : 5
Dim Sujet As String
Dest(0)="xxx1.xxx.com" ' 1er destinataire
Dest(1)="xxx2.xxx.com" ' 2ème destinataire
.......... etc
Sujet = "Laboratoire de test : Nouvelle demande " & nomfichier
ActiveWorkbook.SendMail Dest(), Sujet, True
Frédéric http://www.access-developpement.com |
|
|
|
|
|
![]() |
||
2 destinataires pour fonction "SendMail"
|
||
| Outils de la discussion | |
|
|