Se connecter avec
S'enregistrer | Connectez-vous

Macro envoi de mail

Dernière réponse : dans Programmation

Bonjour,

J'ai une base de données avec des noms auxquels sont associés des données. Mon but est d'envoyer par mail le fichier à chacune des personnes présentes dans la base de données avec en tri uniquement les informations leur correspondant.

A la main il faudrait donc faire un tri sur un nom, envoyer le fichier en pièce jointe à la personne correspondante avec le tri, puis recommencer avec la personne suivante etc...C'est une opération sur plus de 40 personnes différentes à répéter toutes les semaines!

Comment pourrait-on créer une macro qui fasse ce travail?

Merci pour votre aide

Autres pages sur : macro envoi mail

Lassé par la pub ? Créez un compte
Expert Programmation

Salut,

Ohla, on ne fait pas un tri, on fait une requête (aucun rapport entre ces deux notions). Ensuite, il faut être sûr qu'on aura qu'une ligne par personne, sinon, c'est bête d'envoyer plusieurs mails à une seule et même personne.

Pour ce qui est de piloter le mailing en VB, il faut savoir quel logiciel de messagerie tu utilises.

il y aura plus d'une ligne par personne! on ne peut pas sélectionner toutes les lignes correspondant à une personne et envoyer en pièce jointe le fichier excel ne faisant apparaitre que les lignes correspondant à cette personne?

J'utilise outlook.

Merci pour ton aide
Expert Programmation

M'enfin, tu parles de base de donnés, puis maintenant d'Excel.
Faudrait peut être t'expliquer un peu mieux que ça.

S'il s'agit d'Excel, voici l'algorithme à mettre en place :
  • Etablir la liste de toutes les destinataires.
  • Pour chacun d'eux (on fera une boucle For), filtrer sur chaque feuille du classeur, en fonction de l'utilisateur
  • Créer un nouveau classeur dans lequel on copie les données filtrées, pour chaque feuille.
  • Expédier le nouveau classeur par mail. C'est facile, c'est la méthode WorkbookSendMail().
  • Supprimer le nouveau classeur.

    zeb a dit :
    M'enfin, tu parles de base de donnés, puis maintenant d'Excel.
    Faudrait peut être t'expliquer un peu mieux que ça.

    S'il s'agit d'Excel, voici l'algorithme à mettre en place :
  • Etablir la liste de toutes les destinataires.
  • Pour chacun d'eux (on fera une boucle For), filtrer sur chaque feuille du classeur, en fonction de l'utilisateur
  • Créer un nouveau classeur dans lequel on copie les données filtrées, pour chaque feuille.
  • Expédier le nouveau classeur par mail. C'est facile, c'est la méthode WorkbookSendMail().
  • Supprimer le nouveau classeur.


  • Bonjour Zeb,

    j'ai le même souci que notre ami...
    J'ai une feuille excel contenant un tableau avec des informations que je souhaiterai filtrer et envoyer par la suite par mail.
    Le soucis est que lorsque je lance mon script, celui-ci m'envoit toutes les données par mail et pas celles filtrées au préalable :s

    Si tu pourrais m'aiguiller, tu trouveras sur ce site mon fichier excel avec les macros : http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    Par rapport au fichier excel, petite précision :
    je souhaiterais filtrer la colonne I (Référent(s)), et une fois celle-ci filtrée je voudrais que les infos présentes alors dans ma feuille excel filtrée me soit envoyé par mail.
    Mon système d'envoi de mail fonctionne, mon souci est que lorsque je fais mon filtre et que je m'envois le mail, je n'ai pas seulement les données filtrées mais l'ensemble de ma feuille excel

    Merci par avance,

    Miguel
    Expert Programmation

    Bonjour Miguel97354

    Merci de créer ton propre topic. Attention, pas question de télécharger des fichiers plein de macros. Publies-en des extraits en respectant la règle qui exige ici qu'on utilise la balise [code]

    zeb a dit :
    Bonjour Miguel97354

    Merci de créer ton propre topic. Attention, pas question de télécharger des fichiers plein de macros. Publies-en des extraits en respectant la règle qui exige ici qu'on utilise la balise [code]



    D'accord, désolé je suis nouveau dans le forume :) 

    Merci, mais j'ai résolu mon problème. Mais c'est noté pour la prochaine fois.

    Bien cordialement,

    Miguel
    Expert Programmation

    A correctement formuler sa question, il arrive souvent que la solution nous en saute aux yeux.

    C'est un corollaire aux mots fameux de Boileau :
    « Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément. »
    Lassé par la pub ? Créez un compte