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 :

VBA pour extraire plage de donnée excel et envoyer par mail


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 31
    Points : 29
    Points
    29
    Par défaut VBA pour extraire plage de donnée excel et envoyer par mail
    Bonjour,

    Je voudrais savoir si vous avez une solution pour extraire les plages de données et faire un envoi par mail.

    Voici le tableau exemple :

    email franchise restaurant article prix marge tx utilisation stock
    xxx@xxx.com A 1 a xxxx yyyyy
    xxx@xxx.com A 2 b xxxx yyyyy
    xxx@xxx.com A 3 c xxxx yyyyy
    xxx@xxx.com A 4 d xxxx yyyyy
    xxx@xxx.com A 5 e xxxx yyyyy
    xxx@xxx.com A 6 f xxxx yyyyy
    xxx@xxx.com A 7 g xxxx yyyyy
    xxx@xxx.com A 8 h xxxx yyyyy
    yyyy@yyyyy.com B 1 a xxxx yyyyy
    yyyy@yyyyy.com B 2 b xxxx yyyyy
    yyyy@yyyyy.com B 3 c xxxx yyyyy
    yyyy@yyyyy.com B 4 d xxxx yyyyy
    yyyy@yyyyy.com B 5 e xxxx yyyyy
    zzz@zzz.com C 1 a xxxx yyyyy
    zzz@zzz.com C 2 b xxxx yyyyy
    zzz@zzz.com C 3 c xxxx yyyyy
    zzz@zzz.com C 4 d xxxx yyyyy
    zzz@zzz.com C 5 e xxxx yyyyy


    L'idée est de faire un programme VBA qui va dire de faire une tableau avec toutes les lignes des données de la franchise A, et envoyer par mail au mail de la franchise A. Idem pour la B, la C ...

    Est-ce possible ?

    Merci de votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Points : 14 363
    Points
    14 363
    Par défaut
    Bonsoir,

    Tu peux t'inspirer de la macro suivante, éventuellement en recopiant les lignes pour les regrouper avant envoi. La plage envoyée est la plage sélectionnée. Cette méthode utilise obligatoirement Outlook.

    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
    Sub EnvoiPlage()
       ' plage à envoyer
       ActiveSheet.Range("A1:B5").Select
     
       ' affiche le message
       ActiveWorkbook.EnvelopeVisible = True
     
       Set ol = CreateObject("Outlook.application")
       With ActiveSheet.MailEnvelope
          ' ajoute un texte explicatif
          .Introduction = "cellules d'exemple."
          .Item.To = "test@test.fr"
          .Item.Subject = "Sujet"
          '.Item.SentOnBehalfOfName = "test3@test.com"
          .Item.Send
       End With
    End Sub

Discussions similaires

  1. [XL-2003] VBA pour debutant? Creation de tableur excel a partir d'une "base de donnes excel"
    Par Kira2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/07/2013, 16h24
  2. recherche en VBA dans une base de donnée excel
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/06/2008, 14h58
  3. Code VBA pour un renvoie de données
    Par Prekestolen dans le forum IHM
    Réponses: 4
    Dernier message: 23/06/2008, 15h31
  4. Besoin de votre avis pour app réseau et données Excel
    Par BM42 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/12/2006, 11h42
  5. [VBA] Convertir un état en PDF et l'envoyer par mail
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/12/2006, 11h56

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