Envoi mail VBA

Bonjour,

Je souhaite utiliser VBA pour envoyer des tableau excel aux fournisseur automatiquement dans le corps du mail.

Si j'ajoute un onglet contenant un tableau avec une colonne libelle fournisseur et une autre avec toutes les adresses mail correspondantes.

Quel code VBA dois je creer pour faire des envois automatiques avec les info de chaque fournisseurs.

exemple en pj

Exemple du tableau (dsl pour le forma) :

"CODE

ACHAT" PRODUITS CODE FRS LIBELLE FRS prix

26629-001 12 180619 adidas 2

25015-007 12 180619 adidas 2

25060-001 13 180331 reeb 2

25059-001 13 180331 reeb 2

25062-001 13 180331 reeb 2

29957-001 13 180331 reeb 2

25067-001 13 180331 reeb 2

25117-001 14 180522 umbro 2

26600-003 15 180011 puma 2

25002-004 15 180011 puma 2

29843-001 15 180011 puma 2

27553-001 15 180011 puma 2,56

25800-006 16 180345 fila 4,33

28303-001 16 180345 fila 4,33

29349-001 16 180345 fila 4,33

25099-001 17 180012 lacoste 4,33

29959-001 17 180012 lacoste 4,33

25100-001 17 180012 lacoste 1

27808-001 18 180020 kappa 1,05

Merci par avance

6exemple.xlsx (11.08 Ko)

Bonjour,

voici un exemple,

Bonjour,

Merci beaucoup, ça marche parfaitement sur l'exemple.

En revanche, cela ne fonctionne pas sur mon fichier original je ne comprends pas pourquoi j'ai un message d'erreur : erreur d’exécution 9 L'indice n’appartient pas à la sélection.

Je me permets de vous envoyer mon fichier original avec la macro que vous m'avez proposé.

Autre question : si dans l'onglet des e-mail il y à des adresses en plus est ce que cela implique de modifier le code ?

Merci infiniment pour votre aide.

Cdt.

Bonjour à tous,

Dans ton fichier, Feuil1 > ce n'est pas un tableau, mais une simple plage de données.

Place le curseur dans ta plage,

Menu > Insertion,

Clique sur Tableau puis sur OK,

Tu vas remarquer que le Menu en haut à un item de plus qui se nomme Création .

Teste à nouveau ta macro.

ric

Bonjour,

Merci pour ta réponse, ça marche parfaitement.

Que dois je ajouter dans la macro pour avoir l'entête dans chaque mail ?

Merci par avance,

Cdt,

Amine

Bonjour à tous,

Est-ce que ça convient ?

ric

Bonjour,

Super ! Merci beaucoup c'est parafait.

Juste une dernière question :

Dans l'onglet 2 des contacts mail j'ai ajouté des contacts n'ayant pas de donnés dans l'ongets 1.

Ma question est : que devons nous ajouter dans la macro pour que ces contacts (EXEMPLE LACOSTE) ne fasse pas partie des mails générés automatiquement.

Question 2 : comment aligner à gauche les tableaux générés (ils sont centrés dans les e-mail)

Merci

Ci joint le fichier exemple

Bonjour à tous,

Question 1 > si pas de données pour un fournisseur, passer au suivant > c'est fait (fichier joint).

Question 2 > placer le tableau à gauche dans le mail > je continue mes recherches.

ric

Super merci beaucoup

Bonjour amineouadhi,

slt ric,

voici une nouvelle version

avec le tableau placé à gauche dans le mail

Bonjour,

Panique les fournisseurs m'ont informé qu'ils ont reçu toutes les informations des autres concurrents !

C'est bizarre moi avant d'envoyer je vois bien que le contenu est fbien iltré ! comment se fait-il que le destinataire reçoit tout ?

J'ai testé en transférant le mail à un collegue et effectivement tout se defiltre.

Merci par avance

Bonjour,

Quelle version du fichier est en cause ?

Je viens de tester le fichier d'i20100 et ça fonctionne correctement.

J'ai aussi changé l'adresse de destination pour recevoir le courriel et tout fonctionne bien.

ric

re,

nouvelle version à tester,

re,

Dsl, mais cette fois ça marche pas j'ai qu'un seul mail qui se génère après ça met erreu d'excution 1004 erreur definit par l'application ou par l'objet.

Cdt,

re,

apparament la propriété PublishObjects.Add n'accepte pas la méthode Union

il a fallu ajouter une feuille "temp" pour copier les données avant le transfert

à tester,

Bonjour,

C'est nickel comme ça merci !

Si cela est possible j'aimerai que le tableau soit alligné à gauche (pas grave si compliqué) + ajouter dans l'objet du mail "Relance" + le numero de la semaine en cours que je rajouterai sur une cellule avant chaque envoi. exemple sur la cellule de la feuille 2 mettre "S28" pour que cela apparaisse automatiquement.

J'espère que cela va servir à d'autres abonnés, car ce que vous faites est exceptionnel

Cdt,

Rechercher des sujets similaires à "envoi mail vba"