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 (permalink)
Membre régulier
 
Date d'inscription: février 2009
Messages: 136
Par défaut 2 destinataires pour fonction "SendMail"

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
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
Vieux 03/07/2009, 16h43   #2 (permalink)
Membre Expert
 
Avatar de Fvandermeulen
 
Nom : Frédéric Vandermeulen
Date d'inscription: juillet 2007
Localisation: Bruxelles
Âge: 34
Messages: 1 414
Par défaut

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
Vieux 06/07/2009, 08h21   #3 (permalink)
Membre régulier
 
Date d'inscription: février 2009
Messages: 136
Par défaut

ç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
Vieux 06/07/2009, 08h36   #4 (permalink)
Membre émérite
 
Date d'inscription: juin 2009
Localisation: Lorraine
Messages: 836
Envoyer un message via MSN à fgiambelluco
Par défaut

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
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 08h38   #5 (permalink)
Membre Expert
 
Avatar de Fvandermeulen
 
Nom : Frédéric Vandermeulen
Date d'inscription: juillet 2007
Localisation: Bruxelles
Âge: 34
Messages: 1 414
Par défaut

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é.
Fvandermeulen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 08h50   #6 (permalink)
Membre émérite
 
Date d'inscription: juin 2009
Localisation: Lorraine
Messages: 836
Envoyer un message via MSN à fgiambelluco
Par défaut

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
fgiambelluco est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 10h41   #7 (permalink)
Membre régulier
 
Date d'inscription: février 2009
Messages: 136
Par défaut

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
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 02h06.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.