envoi pièce jointe par Mail à x destinataires

  • Initiateur de la discussion Initiateur de la discussion Paspat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Paspat

Guest
Comment envoyer en pièce jointe par E-Mail un fichier à plusieurs destinataire en une fois ?
J'utilise actuellement cette syntaxe pour un destinataire :
ActiveWorkbook.SendMail Recipients:='toto@titi.fr', Subject:='BT du jour'


Merci pour l'aide.
 
bonjour Paspat , bonjour cher Patrick


ci joint une autre possiblité

Dim Tableau As Variant
Dim i As Integer
Tableau = Array('mail1@adresse.com', 'mail2@adresse.fr', 'mail3@adresse.com')
For i = 0 To 2
ActiveWorkbook.SendMail Recipients:=Tableau(i), Subject:='BT du jour'
Next i



bon apres midi
MichelXld
 
Re : envoi pièce jointe par Mail à x destinataires

bonsoir,

Je n'ai pas testé mais vu le code si on fait cela, ça envoie plusieurs mails, pas un seul avec les trois destinataires:


Dim Tableau As Variant
Dim i As Integer
Tableau = Array('mail1@adresse.com', 'mail2@adresse.fr', 'mail3@adresse.com')
For i = 0 To 2
ActiveWorkbook.SendMail Recipients:=Tableau(i), Subject:='BT du jour'
Next i


il faut supprimer la boucle du For i = 0 to 2, et seulement mettre :

ActiveWorkbook.SendMail Recipients:=Tableau, Subject:='BT du jour'


Sinon, je cherche à faire la meme chose, envoyer un mail à partir du fichier excel que je veux faire parvenir à plusieurs destinataires, mais je veux que la macro trouve les destinataires dans une feuille Excel

J'ai cette solution là :

Dim I as integer
I = 0
Dim destinataire(100) as variant
do until isempty(currentcell) 'je boucle jusqu'à la fin de ma liste
i = i + 1
destinataire(i) = currentcell.value
set currentcell = currentcell.offset(1,0)
loop

Tableau = array(destinaire(1), destinataire(2)...)
ActiveWorkbook.SendMail Recipients:=Tableau, Subject:=...

Je n'aime pas du tout, je cherche à remplir le tableau sans avoir à écrire autant de 'destinataire(i)' qu'il y a d'adresse mail dans ma liste

merci de votre aide

sgu
 
Re : envoi pièce jointe par Mail à x destinataires

Bonjour,

Et comment faire pour envoyer juste une feuille et non tout le fichier (Workbook).
J'ai essayé "ActiveSheet" mais ça ne fonctionne pas..

Merci à vous
Stéphane
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
2
Affichages
1 K
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
614
Retour