Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 03/07/2009, 15h54   #1
Membre du Club
 
Inscription : février 2009
Messages : 313
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 313
Points : 56
Points : 56
Par défaut 2 destinataires pour fonction "SendMail"

Bonjour à tous,

J'utilise dans une macro, la fonction "Send Mail" avec un destinataire.

Code :
1
2
3
4
5
6
7
'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
Je voudrais savoir comment faire pour ajouter un deuxieme destinataire dans la ligne "Dest ="

Quelle est la syntaxe exacte ? J'ai essayé beaucoup de choses, mais ça ne marche pas.

Merci pour votre aide
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2009, 16h43   #2
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
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"
A+
__________________
N'oubliez pas le si votre problème est solutionné.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 08h21   #3
Membre du Club
 
Inscription : février 2009
Messages : 313
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 313
Points : 56
Points : 56
ça ne marche pas. Il me met ce message d'erreur

Citation:
Erreur d’exécution ‘1004’ :

La Liste des destinataires contient un nom de destinataire inconnu.
Utilisez un nom valide et réessayez.

Continuer / Fin / Débogage / Aide
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 08h36   #4
Membre Expert
 
Homme Frédéric
Développeur informatique
Inscription : juin 2009
Messages : 944
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2009
Messages : 944
Points : 1 249
Points : 1 249
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 :
1
2
3
4
5
    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
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 08h38   #5
Membre Expert
 
Avatar de Fvandermeulen
 
Frédéric Vandermeulen
Inscription : juillet 2007
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Frédéric Vandermeulen
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : juillet 2007
Messages : 1 716
Points : 2 108
Points : 2 108
Salut,
Peux tu mettre le code complet?
A+

Edit: A toute fin utile, une autre méthode...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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é.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 08h50   #6
Membre Expert
 
Homme Frédéric
Développeur informatique
Inscription : juin 2009
Messages : 944
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2009
Messages : 944
Points : 1 249
Points : 1 249
En reprenant le code d'orgine cela donne :

Code :
1
2
3
4
5
6
7
8
9
'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
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 10h41   #7
Membre du Club
 
Inscription : février 2009
Messages : 313
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 313
Points : 56
Points : 56
Merci "fgiambelluco". ça marche effectivement avec les adresses dans un tableau de valeurs.

Merci encore

Dernière modification par AlainTech ; 12/07/2009 à 11h29. Motif: Suppression de la citation
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 14h05.


 
 
 
 
Partenaires

Hébergement Web