begin process at 2012 02 16 22:55:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

[Excel | VBA] Envoie de Mail à plusieurs destinataires via Outlook


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Excel | VBA] Envoie de Mail à plusieurs destinataires via Outlook

mercredi 16 juillet 2008 à 14:01:31 | [Excel | VBA] Envoie de Mail à plusieurs destinataires via Outlook

AiDuK

Bonjour à tous,

Mon code actuel me permet d'envoyer un mail, ainsi qu'une pièce jointe à un destinataire.
Ce que je souhaite à ajouter et d'envoyer le même mail à un ou plusieurs destinataire en fonction de plusieurs checkbox ( une par destinataire ). Si la Checkbox est cochée, alors l'adresse liée fait partie des destinataire.

Mon code actuel :


Sub Envoyer()

   Dim ol As New Outlook.Application
   Dim olmail As MailItem
   Dim CurrFile As String
   Dim No As String
  
   No = Workbooks("GestionFIQ.xls").Sheets("FIQ").Range("Y2").Value

   Set ol = New Outlook.Application
   Set olmail = ol.CreateItem(olMailItem)
   With olmail
      .To = Sheets("Présentation").Range("E247").Value
      .To = Sheets("Présentation").Range("E248").Value
      .Subject = "FIQ N° " & No & ""
      .Body = Sheets("Présentation").Range("D247").Value
      .Attachments.Add "C:\Documents and Settings\fx.marette\Mes documents\TestSVG\FIQ N° " & No & ".xls"
      .Send

   End With
End Sub


En gros , pour l'exemple, je vais expliquer avec 3 destinataires.
Dans la cellule A1, l'adresse mail du premier destinataire,
A2, l'adresse mail du deuxième destinataire,
A3, l'adresse mail du troisième destinataire.

A coté 3 checkox ( checkbox1, checkbox2, et checkbox3) chacune liée aux différents destinataires.

Je souhaite faire en sorte que si la checkbox1, et la checkbox2 sont cochées alors lorsque l'on envoie le mail, ca ne l'envoie qu'au 2 premiers destinataires.

Ainsi si la checkbox1, et la checkbox3 sont cochées, cela ne l'envoie qu'au 1er et au 3ème destinataire.


Est ce possible ?
Quelqu'un peut il m'aider s'il vous plait ?


Merci d'avance,



AiDuK

mercredi 16 juillet 2008 à 15:44:19 | Re : [Excel | VBA] Envoie de Mail à plusieurs destinataires via Outlook

Molenn

Réponse acceptée !
Quand tu envois par Outlook un mail, les destinataires sont séparés par des ";", il te faut donc faire la même chose.

Tu remplaces dans ton code la ligne
.To = Sheets("Présentation").Range("E247").Value
qui te sert à rentrer UN destinataire par
.To = ListeDestinataires
où ListeDestinataires est une variable de type String.

Et avant d'exécuter ton code d'envoi du mail, tu alimentes ta variable en vérifiant toutes tes CheckBox
Pour ton exemple, ça donnerait un truc du genre :
ListeDestinataires = ""
if Checkbox1.value = true then
   ListeDestinataires = ListeDestinataires & ";" & range("A1").Value
end if
if Checkbox2.value = true then
   ListeDestinataires = ListeDestinataires & ";" & range("A2").Value
end if
if Checkbox3.value = true then
   ListeDestinataires = ListeDestinataires & ";" & range("A3").Value
end if

Et pour finir, enlever le 1er caractère qui sera un ";" :
ListeDestinataires = right(ListeDestinataires, len(ListeDestinataires)-1)

C'est pour le principe de fonctionnement, après, en fonction de ton nb de CheckBox et de tes besoins, peut être créer une fonction au lieu d'une succession de if, etc ...
Mais avec ça, tu devrais pouvoir t'en sortir ^^

Molenn
mercredi 16 juillet 2008 à 16:05:15 | Re : [Excel | VBA] Envoie de Mail à plusieurs destinataires via Outlook

AiDuK

Parfait , merci beaucoup pour tout


Cette discussion est classée dans : outlook, mail, envoie, destinataire, destinataires


Répondre à ce message

Sujets en rapport avec ce message

Envoie de mail avec outlook express via vb [ par fredo ] J'aimerai pouvoir appelle outlook express via vb et avoir la fenêtre d'envoye d'un nouveau message ouvert de oulook express et dans cette fenêtre y fi ENVOIE AUTOMATIQUE DE MAIL AVEC OUTLOOK EXPRESS [ par couf ] coufBonjour j'ai réalisé un petit programme qui regarde l'exsitence d'un fichier et si se fichier existe envoie un e mailLe problème c'est le suivant message d'outlook lors de l'envoie d'un mail à partir de VB [ par BEgon ] bonjourj'ai trouvé le code pour envoyer des mails en vb ou vbamais lorsque je l'execute, outlook m'envoie un message comme quoi un programme externe e envoie d un mail via outlook depuis une commande WinAT [ par pedroblack ] Bonjour,Je cherche a envoyer un e-mail automatiquement a x destinataires à un instatn T (ds le but de faire une alerte Mail lorsqu un process est term Envoie de mail avec un destinataire en copie cachée [ par Felynn ] Bonjour a tous :)J'utilise Mapi pour envoyer par mail un formulaire, et je souhaiterais savoir si il est possible d'envoyer ce mail a la fois au desti Envoie de mail à partir d'excel avec Outlook [ par AiDuK ] Bonjour à toutes et à tous.je suis actuellement en trainde travailler sur un envoie de mail à partir d'un clique, qui reprendrait les informations con Mettre le focus sur le corps d'un mail [ par prady92 ] Bonjour,Une petite question sur l'envoi d'un mail via Outlook.Contexte :Via un formulaire ACCESS, j'ouvre un fichier Word qui m'est fourni avec du tex Envoie mail - Connexion SMTP [ par djtrefle ] Bonjour, je dois integrer dans une application l'envoie de mail ou cas ou une erreur arrive. J'ai lu pas mal de truc a ce sujet et ce qui me parait i envoie de mail en c sur linux [ par pao2888 ] Salut à tous!je viens auprès de vous pour l'écriture d'un programme qui enverrà des mails avec l'attachment de tous serveurs linux possibles. j'ai cre VBA Outlook Programme Archiver Mails [ par kinslow ] Bonjour, Je travail dans un cabinet d'architecte et je recoit bqc de mails par jours. En plus il m'est obligé de les enregistrer pour les sauvegarde


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales