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

VBA Access Discussion :

Envoi email avec liste de choix multiple


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut Envoi email avec liste de choix multiple
    Bonjour et bon week-end a tous
    Je voudrais savoir si a partir de ce code pour envoyer un email il serait possible d'utiliser une liste de choix (a choix multiple ou simple) pour selectionner les adresses et faire une boucle sur le code de façon a envoyer toute les adresses
    merci d'avance pour votre aide

    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
    Private Sub Commande105_Click()
     
    Dim Ol_App As New Outlook.Application
    Dim Ol_Item As Outlook.MailItem
    Set Ol_Item = Ol_App.CreateItem(olMailItem)
     
    With Ol_Item
    .To = Me.Adresse
    .Subject = "Journal Sécurité"
    .Body = "Envoi fiche Journal sécurité"
    .Attachments.Add "C:\Documents and Settings\Administrateur\Mes documents\JounalSecuArchive.PDF"
    .Save
    .Send
    End With
    Set Ol_Item = Nothing
    Set Ol_App = Nothing
     
    End Sub

  2. #2
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Tu crés une zone de liste (Liste10) avec dans les paramêtres "autres/selections multiple/ sur simple.
    Puis tu utilises le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      Set ctl = Liste10 ' ta liste
        For Each Varitm In ctl.ItemsSelected 'Boucle pour récupérer les adresses choisies
     
       'ton code pour envoyer les emails ici
     
     
     Next Varitm

  3. #3
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    merci pour ton aide je teste et te dit si sa marche

  4. #4
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    bon il me semblait que j'avaits deja essayé
    sa marche pas ma liste renvoi une valeur nul
    voici le code que j'ai mis
    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
    Dim Ol_App As New Outlook.Application
    Dim Ol_Item As Outlook.MailItem
    Set Ol_Item = Ol_App.CreateItem(olMailItem)
     
    Set ctl = Liste78
    For Each Varitm In ctl.ItemsSelected
     
    With Ol_Item
    .To = Me.Liste78
    .Subject = "rapport anomalie"
    .Body = "Envoi fiche rapport anomalie"
    .Attachments.Add "C:\Documents and Settings\Administrateur\Mes documents\RapportAnomalie.pdf"
    .Save
    .Send
    End With
    Set Ol_Item = Nothing
    Set Ol_App = Nothing
    Next Varitm

  5. #5
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    et comme ça :

    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
     
    Set ctl = Liste78
    For Each Varitm In ctl.ItemsSelected
     
    Dim Ol_App As New Outlook.Application
    Dim Ol_Item As Outlook.MailItem
    Set Ol_Item = Ol_App.CreateItem(olMailItem)
     
    With Ol_Item
    .To = Me.Liste78
    .Subject = "rapport anomalie"
    .Body = "Envoi fiche rapport anomalie"
    .Attachments.Add "C:\Documents and Settings\Administrateur\Mes documents\RapportAnomalie.pdf"
    .Save
    .Send
    End With
    Set Ol_Item = Nothing
    Set Ol_App = Nothing
    Next Varitm

  6. #6
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    c'est bon j'ai trouvé
    il suffit de rajouter le numero de colonne de la liste
    voici le bon code
    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
    Dim Ol_App As New Outlook.Application
    Dim Ol_Item As Outlook.MailItem
    Set Ol_Item = Ol_App.CreateItem(olMailItem)
    
    Set ctl = Liste78
    For Each Varitm In ctl.ItemsSelected
    Set Ol_Item = Ol_App.CreateItem(olMailItem)
    With Ol_Item
    .To = Me.Liste78.Column(0)
    .Subject = "rapport anomalie"
    .Body = "Envoi fiche rapport anomalie"
    .Attachments.Add "C:\Documents and Settings\Administrateur\Mes documents\RapportAnomalie.pdf"
    .Save
    .Send
    End With
    Set Ol_Item = Nothing
    Set Ol_App = Nothing
    Next Varitm
    merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête/formulaire avec liste de choix multiples
    Par lovelyrory dans le forum Access
    Réponses: 2
    Dernier message: 18/08/2012, 14h31
  2. [MySQL] formulaire envoi email avec PJ et choix modele avec CKeditor
    Par claude77 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/09/2011, 15h45
  3. [Strut2] formulaire avec liste déroulante à choix multiple
    Par cartman97 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 09/08/2011, 10h00
  4. formulaire avec une liste a choix multiples
    Par pogy dans le forum Langage
    Réponses: 22
    Dernier message: 03/05/2006, 00h12

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