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

Macros et VBA Excel Discussion :

Envoie mail d'une listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 398
    Par défaut Envoie mail d'une listbox
    Bonjour,

    j'ai créé un Userform de recherche dont la réponse s'affiche dans une listbox.
    J'ai crée un bouton pour envoyer un mail qui affiche la ListBox1 dans le corps du mail.
    Mon problème est que la listbox ne s'affiche pas dans outlook.
    Je pense q'il manque un bout de 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
    19
    20
    Sub CommandButton2_Click()
     
      Dim MonOutlook As Object
      Dim MonMessage As Object
      Dim corps As String
     
      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.createitem(0)
      MonMessage.to = ""
      MonMessage.Subject = "Code magasin"
        corps = "Bonjour,"
        corps = corps & Chr(13) & Chr(10)
        corps = "Veuillez trouver ci-dessous les codes magasins que vous recherchez" & Chr(13) & Chr(10)
        corps = corps & recherche.ListBox1.Value
        corps = corps & Chr(13) & Chr(10)
     
      MonMessage.body = corps
      MonMessage.Display
      Set MonOutlook = Nothing
    End Sub

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 705
    Par défaut
    Bonjour,
    te renvoie la valeur sélectionnée dans la listbox et pas la listbox en entier.
    A mon avis, il faut que tu fasses une boucle sur l'ensemble des éléments de la listbox pour les récupérer un par un.
    Ou tu passes par une feuille intermédiaire sur laquelle tu colles que le contenu de ta listbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range(Cells(1, 1), Cells(ListBox1.ListCount, 1)) = ListBox1.List
    et tu copies-colles cette plage de cellule dans ton message.

    Je ne sais pas s'il y a plus simple.

    => voici un tuto qui donne les possibilités avec la ListBox.

Discussions similaires

  1. [WD19] Problème Reception et envoi mail via une application windev
    Par extramine dans le forum WinDev
    Réponses: 0
    Dernier message: 02/03/2017, 10h03
  2. envoi mail avec une image sur PERL
    Par panganino dans le forum Modules
    Réponses: 2
    Dernier message: 27/02/2009, 13h44
  3. Envoi mail via une liste de contact
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/10/2007, 15h55
  4. [Oracle 10g] Envoi mail avec PJ à une heure donnée
    Par djoule6 dans le forum Oracle
    Réponses: 5
    Dernier message: 25/10/2005, 11h51
  5. Envoie d'un formulaire lors d'un click dans une listBox
    Par MicheMTP13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/10/2005, 17h34

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