Microsoft 365 envoi automatisé de mails - Roland_M

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir Roland_M,
Bonsoir à toutes et à tous,

@Roland : j'ai repris ton fichier du fil https://www.excel-downloads.com/threads/macro-qui-lance-e-mail-orange.20056223/

Voilà pourquoi j'y reviens :
Peut-être t'en souviens-tu, mais voilà déjà longtemps, j'ai utilisé ton fichier auquel j'avais apporté des adaptations.
D'ailleurs, je t'avais beaucoup sollicité à cette époque.
Ton fichier que je reprends dans le fil, peut envoyer des mails à plusieurs destinataires et ça, c'est déjà super bien !
Toutefois, si l'on veut joindre un fichier différent à chaque mail, à moins de sélectionner et d'envoyer en 1 par 1, ce n'est pas possible.

Ma bouteille à la mer
Chaque mois j'envoie à mes Clients un relevé de leurs RdVs pris,
Cela représente environ 300 mails qu'il serait génial de pouvoir automatiser.

Contexte
- Le texte et l'objet du mail sont toujours les mêmes,
- tous les fichiers à joindre sont dans Le même dossier,
- les noms des fichiers à envoyer commencent toujours par les noms des Clients,
par exemple : MACHIN LIONEL 20200430 Pack à renouveler Rest 0 RdV - dispo
- les noms des Clients sont toujours contenus dans les adresses mails, mais peuvent être positionnés différemment,

Exemples positions des noms contenus dans les adresses mails
machin@xxxxxxxx.com
l.machin@xxxxxxxx.net
lmachin@xxxxxxxx.com
lionel.machin@xxxxxxxx.com
lionelmachin@xxxxxxxx.com
machin.lionel@xxxxxxxx.com
machinlionel@xxxxxxxx.com
En espérant ne pas en avoir oublié lol

Serait-il possible qu'un code puisse rechercher dans le dossier qui contient tous les fichiers
et de joindre pour chaque adresse mail celui qui lui correspond ?

Voilà qui serait génial mais certainement très difficile à coder ?
Bouteille à la mer, depuis des années, je recherche régulièrement sur internet mais toujours sans succès.

Bonne fin de soirée,
Je joins le fichier de Roland_M,
Amicalement,
lionel,
 

Pièces jointes

  • FICH_EnvoiMail_CdoPerso.xlsm
    88.7 KB · Affichages: 37
Dernière édition:

Roland_M

XLDnaute Barbatruc
re

c'est tout à fait possible, tout ou presque est possible !
mais dans mon état je ne préfère pas m'engager ce ne serait raisonnable !

le fichier d'envoi mail a été réalisé quand j'étais en bonne santé
mais là je ne me lancerais plus dans un truc pareil ! désolé Lionel !
 

juvaxe

XLDnaute Occasionnel
Bonjour

Voici un petit programme qui va faire l'inventaire des fichiers que tu évoques. Il va te demander le répertoire dans lequel ils se trouvent. Le bouton "Liste Fichiers" permet de démarrer.

1 - La liste confirme que les noms des fichiers commencent bien, à chaque ligne, par le nom du client suivi par un espace? Il ne peut pas y avoir de doublon sur ce premier mot ?
2 - Où se trouve la liste des adresses Mail; peut-elle être mise dans une colonne d'un classeur Excel ?

Bonne réception
 

Pièces jointes

  • Liste_Folder.xlsm
    18.2 KB · Affichages: 13

juvaxe

XLDnaute Occasionnel
Bonjour

Je te propose de refaire une tentative.

Cette fois-ci il ne te demandera pas le nom du répertoire. J'ai mis en dur dans le programme le nom qui est dans ton message.

Cdt
 

Pièces jointes

  • Liste_Folder.xlsm
    18.1 KB · Affichages: 8

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Bjr juvaxe,
Super ça fonctionne très bien.
C'est une belle avancée.

Il me reste à voir comment sélectionner le fichier dont le nom est contenu dans l'adresse mail et que le programme de Roland le joigne au mail correspondant (Objet de mon #post1) ...
Et ça, c'est coton et certainement trop "costaud" pour moi.
Mais je vais tenter de chercher,

Merci à toi déjà pour cette 1ère avancée :)
lionel,
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Roland,
Cher Roland, j'espère que tu vas pour le mieux.

Je reviens sur le fil car j'ai vraiment besoin de la fonctionnalité du #post 1,
Tous les mois, pour envoyer mes relevés à mes 300 Clients, je fais :
- le mail,
- le joins le fichier,
- j'envoie,
Beaucoup d'actions et un temps précieux dans mon métier.

Si je n'ai pas la solution sur notre forum, m'autorises-tu à transmettre ton fichier sur un autre site dans lequel je posterai également ?
Bien évidemment, si j'obtiens la solution, je la mettrai sur notre forum.
lionel :)
 
Dernière édition:

juvaxe

XLDnaute Occasionnel
Bonjour

Je n'avais pas connaissance d'une réponse de Roland

Je sais faire la suite, mais il va falloir quelques échanges supplémentaires.

Pour isoler le nom du client dans le nom du fichier il va falloir utiliser la fonction "split", et pour sélectionner l'adresse Mail qui compote le nom du client il va falloir utiliser la fonction "inStr".

Pour franchir la première étape il faut absolument être sur de la structure des noms de fichiers.

Ensuite, la "moulinette" qui envoie plusieurs Courriels à partir d'une liste de destinataires : j'en ai déjà faite une.

Je revenais vers Roland ce matin pour lui transmettre deux classeurs.

J'ai revu le mien "Liste_folders" pour pouvoir donner le nom du répertoire à explorer d'une autre manière puisqu'on peut le donner maintenant dans une cellule de la feuille. Si le nom du répertoire n'est pas complet dans un premier temps, ce n'est pas grave, il suffira de le compléter progressivement.

Je joins également un outil de liste de fichiers que j'ai trouvé sur Internet. Pour le démarrer il suffit de cliquer sur Go

Cdt
 

Pièces jointes

  • Liste_Folder.xlsm
    19.8 KB · Affichages: 4
  • listefichiers-v0-1.xlsm
    24.1 KB · Affichages: 8

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-Bonjour juvaxe :)

"Je sais faire la suite, mais il va falloir quelques échanges supplémentaires."
Je suis à l'écoute et prêt à répondre à tes questions,

"il faut absolument être sur de la structure des noms de fichiers"
en langage profane , LOL
@+
lionel,
 
Dernière édition:

juvaxe

XLDnaute Occasionnel
Bonjour

Je veux dire qu'il faut s'assurer du format des noms de fichiers.

Tu as précédemment dit que les noms de fichiers commençaient par le nom du client.

Avec la liste des fichiers que tu devrais pouvoir faire tu vas pouvoir vérifier si c'est vrai dans tous les cas. Après le nom du client, qui est donc au début, y a-t-il un espace, un point ou tout autre caractère.
VBA a besoin de connaître où commence le nom du client (facile c'est le premier caractère du nom de fichier), mais il a également besoin de savoir où se termine ce nom.

L'objectif est de pouvoir isoler ce nom pour ensuite aller rechercher dans les adresses Mails une adresse qui contient ce nom et ainsi faire le rapprochement automatiquement sans qui tu sois dans l'obligation de le faire manuellement (300 ce n'est pas rien).

Je serai amené à faire d'autres versions du classeur "Liste_Folders" en fonction des informations que tu me donneras

Cdt
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-bonjour :)

'Après le nom du client, qui est donc au début, y a-t-il un espace, un point ou tout autre caractère."
les noms des fichiers à envoyer commencent TOUJOURS par les noms des Clients,
exemple : MACHIN LIONEL 20200430 Pack à renouveler Rest 0 RdV - dispo
Il y a un espace après le nom qui est en majuscule

Positions des noms contenus dans les adresses mails
machin@xxxxxxxx.com
l.machin@xxxxxxxx.net
jb.machin@xxxxxxxx.net
jlb.machin@xxxxxxxx.net
lmachin@xxxxxxxx.com
jbmachin@xxxxxxxx.net
jlbmachin@xxxxxxxx.net
lionel.machin@xxxxxxxx.com
lionelmachin@xxxxxxxx.com
machin.lionel@xxxxxxxx.com
machinlionel@xxxxxxxx.com

@+,
lionel,
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 729
Messages
2 081 966
Membres
101 852
dernier inscrit
dthi16088