Salut à tous !

Juste pour venir ici effectuer la danse de la victoire.

En effet, je viens de finaliser le développement d'une macro d'élimination de  
doublons de mails dans le logiciel de messagerie microsoft outlook.

Il s'agit d'une tache sur laquelle je travaillais depuis plusieurs mois déja et 
que je n'arrivais pas à finaliser à cause de raisons diverses. Et c'est après 
avoir été remis en question au niveau de mes compétences lors d'une réunion des 
chefs de départements que pour ainsi dire je me suis faché et que j'ai tablé 
pratiquement jours et nuits (dès que j'avais un moment) sur ce problème.

Dans notre entreprise, du fait que la direction et  les départements et chefs 
de département doivent avoir lecture de tous les mails qui entrent et qui 
sortent  des boîtes des employés, les multiples redirections de mails que nous 
avons créées font qu'il y a beaucoup de doublons reçus dans certaines boîtes 
mail.

Comme le veut le bon sens, nous avons d'abord commencé par recherché s'il 
n'existait pas sur le marché des solutions pouvant nous satisfaire.
Et au final, il s'est avéré que tout ce que nous avons testé péchait par des 
défauts beaucoup trop important pour que nous les adoptions:
trop vieux, trop de lenteur, ou absence de traitement dès l'arrivée du mail, 
etc)

Il fallait donc créer notre solution à nous... en VBA outlook puisque c'est le 
logiciel de messagerie que nous utilisons.
 

On pourrait croire à priori que le VBA de microsoft donne dans sa solution 
outlook de nombreux moyens pour résoudre un tel problème, mais selon ce que 
j'ai vu, il n'en est rien. Ce qui a fini par le reléguer à la dernière position 
entre les solutions office sur lesquels j'ai déja eu à développer dans mon 
estime.

Pour exemple, après avoir constaté l'absence d'une procédure évènementielle 
"efficace" qui  accueille et référence les mails en train d'être reçus, j'ai 
par ailleurs constaté qu'il n'y a pas d'objet timer à proprement parlé dans le 
VBA d'outlook.

Incroyable !

C'est ainsi que j'ai du passer par les API pour pouvoir en créer un et faire en 
sorte que le programme se comporte exactement comme je le désirai.

Sans parler des problèmes de lenteur lors de traitement au moment de l'arrivée 
d'un grand nombre de mail que je ne pouvais décemment laisser en l'état.
Il a fallu donc que j'adapte mes fonctions pour qu'elle ne fassent qu'appel aux 
méthodes d'objets les moins gourmands en ressource possible.

Et même jusque là, j'ai opter pour l'affichage au démarrage du logiciel d'une 
fenêtre permettant de choisir de désactiver l'automatisme principal pour ne pas 
retarder les personnes les plus pressées.



De plus, en tant que perfectionniste, je me suis fait plaisir en créant des 
fonctionnalités tendant à prendre en compte les désir les plus variés en 
rapport avec le traitement de mails.

Vous l'aurez compris, je ne me suis pas limité à de simples taches 
d'élimination de mails dupliqués, mais ai également anticipé d'éventuels autres 
besoins que pourraient avoir les membres de notre entreprise.

Puis, il y a eu la phase de test (de deux semaines) qui est en train de 
s'achever avec succès.


Bref, je suis content ! Et ose croire que cela sera apprécié.

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net




Répondre à