Envoi mail automatique sur Outlook depuis excel [Fermé]

Signaler
Messages postés
3
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
8 février 2018
-
f894009
Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
-
Bonjour à tous et à toutes,

Je recherche à automatiser l'envoi de mails de relance sur outlook depuis excel.
Je dispose d'un fichier excel qui répertorie en fonction de chaque individu, une date limite. Lorsque cette date est dépassée, pour chaque individu, dans une autre cellule correspondante s'inscrit un message du type "alerte, mail de relance" et cette cellule devient rouge.
Ex :
A1 : client 1 / B1 : date limite / C1 : cette cellule devient rouge lorsque la date limite est dépassée, et dans cette cellule le texte suivant est inscrit "alerte, mail de relance" / D1 : cette cellule indiquerait la date d'envoi du mail au client 1
A2 : client 2 / B2 : date limite / C2 : cette cellule devient rouge lorsque la date limite est dépassée, et dans cette cellule le texte suivant est inscrit "alerte, mail de relance" / D2 : cette cellule indiquerait la date d'envoi du mail au client 2
.
.
.
A1000 : client 1000 / B1000 : date limite / C1000 : cette cellule devient rouge lorsque la date limite est dépassée, et dans cette cellule le texte suivant est inscrit "alerte, mail de relance" / D1000 : cette cellule indiquerait la date d'envoi du mail au client 1000

Je souhaiterais avoir une macro qui exécuterait la demande suivante : pour chaque cellule de la colonne C qui est rouge ou indique le message "alerte, mail de relance", la macro remonte à chaque fois à l'utilisateur le nom de chaque individu en demandant à utilisateur d'inscrire dans une première fenêtre le 1er destinataire (email 1) puis dans une 2e fenêtre le 2e destinataire, en copie du mail (email 2). Lorsque le mail a été envoyé pour l'individu 1, la macro parcoure les autres cellules et redemande les mêmes éléments précédents si la condition est toujours respectée (cellule rouge ou indique le message "alerte, mail de relance"). Enfin la macro finirait en indiquant la date du mail envoyé dans les cellules correspondantes de la colonne D.

En résumé, à chaque fois que la macro rencontre une cellule de la colonne C qui est rouge ou indique le message "alerte, mail de relance", alors elle remonte premièrement le nom de l'individu, deuxièmement elle demande à l'utilisateur dans une 1ère fenêtre le 1er destinataire (email 1), troisièmement elle demande à l'utilisateur dans une 2e fenêtre le 2e destinataire, en copie du mail (email 2), quatrièmement elle inscrit la date d'envoi du mail dans la cellule de la colonne D correspondante (cf exemple ci-dessus).
Les destinataires sont des variables changeantes, c'est pour cette raison qu'il serait préférable que la macro demande à l'utilisateur l'email.

Est-ce possible et y a t-il une synchronisation ou connexion ou configuration à faire entre outlook et excel ?

Merci à tous et à toutes pour votre assistance.

3 réponses

Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
1204
Bonjour,
Vous etes débutant sans vraiment de connaissances VBA ou ca vous dit quand meme quelque chose??

Je peux comprendre le fonctionnement des macros car j'ai des connaissances dans ce domaine (des bases comme la définition des variables et l'utilisation des boucles par exemple); mais hélas j'ai besoin d'aide pour la création
f894009
Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
1204
Re,
Ok, j'ai un fichier qui fait en auto ce que vous demandez a l'ouverture, mais sans demande de saisie et c'est sur date que le test est fait. Soit vous le modifiez ou je vous avance dans la demarche.
Par contre, pour vos Utilisateurs, j'espere qu'il n'y aura pas 50 envois de Mail car saisir les dests ca va etre quelque peut gonflant

Vous pouvez mettre un fichier model a dispo sans donnees confidentielles??
Messages postés
3
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
8 février 2018

Merci pour votre retour. Ci-après le lien d'accès au fichier :
https://www.cjoint.com/c/HBipogUVbF5
f894009
Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
1204
Re,
Ok, je fais avec les colonnes du fichier, pas celles de votre demande........
debutantvbaexcel
Messages postés
3
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
8 février 2018

Ok
f894009
Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
1204
Re,

Fichier pour envoi sur saisie 2 dests dont un Copie, la procedure Workbook.open est invalidee avec un x devant Workbook. x a enlever des que Ok pour vous de meme qu'un exit for dans procedure envoi mail
https://mon-partage.fr/f/Ki1IS90N/
J'ai mis un contrôle simplifie pour les adresses @Mail a vous de voir .....

A+

C'est à mon tour de vous dire bravo ! J'ai effectué quelques tests... nickel, merci; j'ai 2 suggestions à faire au sujet du mail et donc 2 versions de macro.
- La 1ère macro (celle que vous avez créée) : est-ce possible que le mail qui est remonté soit un mail type, de sorte que l'utilisateur a juste à vérifier et/ou modifier le contenu puis à envoyer le mail.
Ex de l'objet du mail type : Dossier X - relance
Ex du corps du mail type:
Bonjour,
Sauf erreur, nous restons dans l'attente de votre retour sur ce dossier.
Si vous rencontrez des difficultés, nous restons à votre disposition.
Cordialement.
L'équipe X
Service client
- La 2e macro : ce serait la même que la première à la différence qu'elle ne remonterait pas le mail à l'utilisateur (comme ce que fait la macro 1); elle enverrait directement le même objet et corps de mail type ci-dessus aux adresses renseignées par l'utilisateur. Seul, l'objet du mail est variable, ça me parait compliqué pour l'objet du mail.
A la base c'est l'idée de la 2e macro que j'avais en tête : elle parcoure la colonne W, à chaque fois qu'elle rencontre du rouge ou le message d'alerte, elle remonte le nom du client et demande les adresses mail des destinataires. C'est exactement ce que votre macro fait. En complément, je souhaiterais que lorsqu'elle a parcouru toutes les colonnes, elle envoie directement l'objet et le corps du mail type ci-dessus à toutes les adresses alors déjà renseignées par l'utilisateur. Enfin, elle remonterait juste "Mails envoyés" pour confirmation et implémenterait les dates d'envois de mail dans la colonne Y (ce que la macro 1 fait déjà).

Je vous propose ces 2 versions car je pense que dans le cadre de mon travail, il y aura des gens qui voudront adapter le mail (c'est la macro 1) et d'autres qui voudront envoyer le mail type directement et c'est ce que font déjà les grandes entreprises (c'est la macro 2).

Merci pour votre assistance.

j'ai relu et vu, il faut modifier le "contenu" pour avoir le mail type. Je fais des tests

Bonjour,
Problème de drapeau ?
Merci pour le fichier, mais le mail n'est toujours pas envoyé. Peut-être qu'il y a quelque chose que je fais mal. Ci-après le lien avec le fichier (même quand je mets le ' devant send, ça ne marche pas). Merci

https://www.cjoint.com/c/HBveomfZL0s
f894009
Messages postés
14941
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 janvier 2020
1204
Bonjour,

Chez moi, marche tres bien.....................
Mais (même quand je mets le ' devant send, ça ne marche pas). : si vous vous envoyez un @Mail ce n'est pas .Send qu'il faut mettre en commentaire mais .Display