IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Envoyer un seul mail à plusieurs destinataires


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste
    Inscrit en
    Août 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste

    Informations forums :
    Inscription : Août 2024
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Envoyer un seul mail à plusieurs destinataires
    Bonjour à tous.
    Je suis nouveau sur le forum et je débute en VBA en Access.

    Via VBA, je cherche à envoyer un seul et unique mail à plusieurs destinataires. Mes destinataires se trouvent dans une table nommée "Destinataires" et elle est composée de 2 colonnes. La 1ere se nomme "Mail" et reprend les adresses mails. La 2e colonne se nomme "Type" et dedans il est marqué "To" ou "Cc" pour définir si la personne doit être en copie ou recevoir directement le mail.

    Pour l'instant, j'ai repris ce code VBA, mais les adresses mails sont écrites directement dans le code (désolé pour le lien mais tout mon travail se trouve sur mon PC du boulot https://www.experts-access.com/micro...en-vba-access/). Mon objectif est de définir les destinataires en fonction des données dans ma table, afin que s'il y a un changement de destinataires, il y a juste à l'adapter dans la table plutôt que dans le code.

    La seule chose que j'ai réussi à trouver c'est un mail par personne, mais j'ai absolument besoin d'un seul mail avec tout le.monde dedans.

    Merci beaucoup pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 386
    Points : 19 809
    Points
    19 809
    Billets dans le blog
    66
    Par défaut
    Bonjour,

    Il faudrait copier cette fonction dans un module standard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Option Compare Database
     
     
    Public Function EmailsDestinataires(NomTable As String, ChampEmail As String, TypeEnvoi As String) As String
     
        Dim rst As DAO.Recordset
     
        Set rst = CurrentDb.OpenRecordset("select * from " & NomTable & " where Type='" & TypeEnvoi & "'")
     
        EmailsDestinataires = ""
     
        Do Until rst.EOF
     
            EmailsDestinataires = EmailsDestinataires & rst(ChampEmail) & "; "
     
            rst.MoveNext
     
        Loop
     
        If Len(EmailsDestinataires) > 0 Then
            EmailsDestinataires = Left(EmailsDestinataires, Len(EmailsDestinataires) - 2)
        End If
     
    End Function
    Ensuite mettre à jour les propriétés To et CC de l'objet mailitem comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    '...
    objOutlookMsg.To = EmailsDestinataires("Destinataires", "Mail", "To")
    objOutlookMsg.CC = EmailsDestinataires("Destinataires", "Mail", "Cc")
    '...
    Les e-mails sont séparés par des points-virgules.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Candidat au Club
    Homme Profil pro
    Analyste
    Inscrit en
    Août 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste

    Informations forums :
    Inscription : Août 2024
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup. Cela fonctionne parfaitement.

Discussions similaires

  1. [2.x] Formulaire pour envoyer le message à plusieurs destinataires
    Par ziemelitis dans le forum Symfony
    Réponses: 8
    Dernier message: 30/05/2012, 14h02
  2. envoyer email automatiquement à plusieurs destinataires
    Par charly77 dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 19/06/2009, 23h13
  3. Envoyer un email à plusieurs destinataires par VBA
    Par guy68 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/04/2008, 12h47
  4. un seul formulaire, plusieurs destinataires / fenetres
    Par jlf dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/05/2006, 22h30
  5. [Mail] Plusieurs destinataires fonction mail
    Par Jiraiya42 dans le forum Langage
    Réponses: 8
    Dernier message: 27/04/2006, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo