Bonjour,
Au sein de mon service ou je travail, je souhaiterai gérer une boite mail avec une macro, j'ai pas un énorme niveau en VBA mais je pense pouvoir me débrouiller avec une base et l'aide sur la toiles et il y a déjà pas mal d'existant par ci par là, que j'ai d'ailleurs déjà plus au moins repéré...
Dans les grande lignes; j'aimerais gérer la sauvegarde automatique des mails en .msg à chaque nouvelle réception, classer dans des répertoires en local sur le réseau automatiquement.
J'explique ce que je souhaiterais gérer en macro en détail pour mon cas personnel; j'ai une boite mail dans laquelle des mails de mes fournisseurs sont reçu avec des pièces jointes, ou pas. En local sur notre réseau j'ai une répertoire "Fournisseurs" avec dedans un dossier par fournisseur (créé manuellement), dans un premier temps j'aimerais pouvoir détecter lorsqu'un mail arrive dans la boite si fournisseur1@mail.fr alors stocker le .msg dans repertoire Z:\fournisseurs\fournisseur1\exp_sujet_date.msg. Mais voilà j'ai 200 fournisseurs je me vois mal faire le test en dure 200 fois ! je ne sais pas comment optimisé plus que ça... j'ai exporté ma base (excel) fournisseurs en .txt, j'avais pensé alimenté un tableau en VBA de ce .txt (nomfournisseur|mail )et tester si mail expéditeur dans .txt = mail expéditeur reçu alors stocker dans répertoire... quelque chose du genre.
Et dans un deuxième temps, dans tout les mails reçu par mes fournisseurs, il y a obligatoire quelque part dans le mail, soit le Sujet, le corps ou titre pièce jointe PDF, une référence nommé ainsi "ref1234567890", elle peu contenir au minimum 2 digits comme 10, elle peut aussi contenir un espace "ref 1234567890" ou un tiret "ref-1234567890".
Donc en parallèle à cette sauvegarde de .msg par fournisseurs précédemment évoqué, je souhaiterais faire la même mais qu'il me créé automatique un sous-dossier sur la chaîne de caractère trouvé du corps, sujet ou titre pièces-jointes, par exemple s'il me trouve dans un mail reçu la chaine de caractère "ref548793" je veux qu'il créé automatiquement un dosssier sur mon réseau dans mon répertoire "references", Z:\references\ref548793\exp_sujet_date.msg, avec le .msg sauvegardé dedans.
J'ai du mal à visualiser comment coder tout ça, et encore moins comment l'optimiser.
1/Comment gérer mon test de fournisseurs pour exporter les .msg dans leur répertoire...
2/Comment gérer le test sur la chaîne de caractère; si "ref" trouvé alors regarder si suivie de digits qui le précède, si oui alors concaténer tout les digits tant que pas d'espace, et tester si espace ou tiret entre "ref" et les digits...
3/Comment créer un répertoire en macro...
4/Astuces pour optimiser au mieux
j'espère avoir été assez clair et utilisé les bon termes, je vois la logique de ce que je veux faire mais à coder c'est plus compliqué pour moi.
Je souhaite déjà savoir si c'est faisable, et si oui vos conseils et bout de code sont les bienvenue si quelqu'un à déjà fait quelque chose de similaire je suis preneur.
Merci d'avance
Partager