Temps de lecture : 13 minutes

Switch to the English version

Découvrir le projet sur GitHub

Le projet en quelques mots

ClassicOutlook-Toolkit est une boîte à outils pour Outlook Classic qui facilite le classement des mails, le suivi des réponses et la préparation d’envois personnalisés. Elle réunit aussi des fonctions de gestion des contacts, de calendrier et d’analyse de la messagerie. Écrite en VBA, elle fonctionne dans Outlook, sans logiciel supplémentaire à installer.

Elle s’adresse particulièrement aux personnes qui reçoivent des centaines de mails par mois et suivent des dizaines de projets, clients ou partenaires en parallèle. L’objectif : améliorer son environnement de travail et gagner du temps dans le tri, les réponses et la gestion de sa messagerie.

En chiffres : une soixantaine de modules, environ 47 000 lignes de code, plus de 60 commandes accessibles depuis le ruban. C’est sans doute l’un des projets VBA pour Outlook les plus étendus publiés en open source.

À savoir avant de commencer : le toolkit nécessite Outlook Classic pour Windows (pas le Nouveau Outlook, ni Outlook sur le web ou pour Mac), Office 64 bits et l’autorisation d’exécuter des macros. Excel est utilisé par plusieurs fonctions. La première mise en place demande environ une heure, guide à l’appui. L’interface est disponible en français et en anglais.

Sommaire

Pourquoi j’ai développé cet outil

Quand on suit de nombreux projets, chaque mail entraîne de petites actions : retrouver le bon dossier, classer sa réponse, vérifier si un interlocuteur a répondu, préparer une relance, rattacher une réunion à un projet. Prises séparément, ces opérations sont rapides. Répétées toute la semaine, elles finissent par occuper une place importante.

J’ai développé ClassicOutlook-Toolkit à partir de ces besoins, en huit mois, avec l’aide d’une intelligence artificielle et sans être développeur de métier. La contrainte : rester dans l’environnement Outlook disponible sur mon poste, sans droits administrateur ni logiciel supplémentaire. Le VBA intégré à Outlook a permis de construire progressivement cet ensemble. Sans l’IA, le même travail aurait sans doute demandé près d’une année à un développeur.

Les fonctions de classement et de détection des réponses attendues reposent sur des règles configurables. Elles n’ont pas besoin d’un assistant d’IA pour fonctionner. Un module distinct permet, si on le souhaite, de transmettre un texte à un assistant de rédaction dans le navigateur.

1. Classer ses mails automatiquement, sans parcourir tous ses dossiers

QuickMove est le cœur du toolkit. Il lit le mail sélectionné, cherche un code de projet ou de contrat dans l’objet, les noms des pièces jointes puis le corps, et déplace le mail directement quand un seul dossier correspond. Sinon, quelques caractères suffisent à choisir la destination. Les échanges qui portent déjà une référence de dossier ou de contrat se classent ainsi presque sans y penser.

Outil Ce qu’il fait
QuickMove Détection du code projet ou contrat ; classement direct si un seul dossier correspond, recherche sinon. Toutes les boîtes accessibles sont indexées. Un dossier manquant se crée à partir du référentiel de projets.
Rangement des réponses La réponse envoyée à un mail déjà classé rejoint le dossier d’origine, y compris dans une boîte partagée. Les deux côtés de l’échange restent ensemble.
Aller au dossier Navigation vers n’importe quel dossier par mot-clé, sans dérouler l’arborescence.
Outils de dossiers Archivage des dossiers inactifs, fusion de doublons, tri de l’arborescence, renommage en série après revue, export de mails en PDF.
L'onglet Accueil du ruban avec les commandes du toolkit
L’onglet Accueil du ruban avec les commandes du toolkit

2. Suivre les réponses et savoir qui relancer

Un mail envoyé n’est pas un sujet clos : une proposition, une demande de validation ou une question à un partenaire peut attendre sa réponse plusieurs jours. Le toolkit garde la trace de ces échanges et signale les retards.

Outil Ce qu’il fait
Suivi des réponses Tableau de bord Excel : messages suivis, réponses détectées, temps écoulé. Retards en couleur, commandes de relance intégrées.
Détection des mails en attente Après l’envoi, des mots et formulations configurables signalent un message qui semble attendre une réponse et proposent le suivi. Une aide au repérage : le choix de suivre reste le vôtre, et tous les mails n’ont pas vocation à entrer dans le tableau.
Rappel (« snooze ») Un mail mis en sommeil revient dans la boîte de réception à la date choisie.

3. Préparer des campagnes d’envoi vraiment personnalisées

Un publipostage depuis Excel où chaque ligne est un message à part entière : de quoi adresser des documents à plusieurs partenaires, préparer des prises de contact ou envoyer des invitations qui demandent plus qu’un changement de prénom.

Outil Ce qu’il fait
Une ligne, un message Destinataires, copies, copies cachées, objet, contenu, pièces jointes et modèle Outlook propres à chaque ligne. Un message en français pour l’un, en anglais pour l’autre : la langue est celle du texte préparé, pas une traduction automatique.
Relecture avant envoi Affichage du message d’une ligne pour le vérifier, ou génération de tous les brouillons. Le modèle Outlook conserve présentation et signature.
Envoi cadencé Par lots, en tâche de fond, statut ligne par ligne, arrêt à tout moment. Outlook reste utilisable pendant la campagne.
L'onglet des campagnes d'envoi
L’onglet des campagnes d’envoi

4. Entretenir ses contacts, dans l’esprit d’un CRM léger

Le carnet d’adresses devient un outil de suivi des relations : coordonnées propres, trace des échanges, contacts à relancer. Un suivi personnel dans Outlook, qui ne prétend pas remplacer un CRM commercial partagé.

Outil Ce qu’il fait
Fiche depuis une signature Fiche préremplie à partir du mail sélectionné : nom, fonction, organisation, téléphones, adresse. À vérifier et compléter.
Journal par personne Une note datée ajoutée en tête de la fiche, en un clic.
Relations qui refroidissent Rapport des contacts sans échange depuis longtemps, établi à partir des mails envoyés.
Harmonisation Casse des noms, formats de téléphone, adresses, doublons.
Anniversaires Calendrier d’anniversaires et de fêtes synchronisé avec les fiches, avec rappels.
Import / export Sauvegarde et réimport du carnet en CSV, photos comprises.
L'onglet Carnet d'adresses
L’onglet Carnet d’adresses

5. Relier les réunions aux projets et au suivi du temps

Chaque rendez-vous peut être rattaché à un projet ; le calendrier alimente alors un suivi du temps dans Excel, et la semaine se lit d’un coup d’œil grâce aux couleurs.

Outil Ce qu’il fait
Étiquetage projet À la création d’un rendez-vous, proposition de rattachement ; le titre reçoit le code et le nom du projet.
Coloration automatique Réunions colorées selon leur nature : interne, externe, commerciale.
Anti-chevauchement Décalage automatique de certains rendez-vous courts en cas de collision.
Réunion sans invité Une réunion enregistrée sans autre participant que vous redevient un rendez-vous simple, bloc Teams retiré.
Confort Créneau « flash » en un clic, durée par défaut de 15 minutes, décalage de ± 15 minutes, rendez-vous privés pour certains organisateurs, deux fenêtres à rôles fixes (mails / calendrier).
La feuille de suivi du temps alimentée par les rendez-vous étiquetés
La feuille de suivi du temps alimentée par les rendez-vous étiquetés

6. Mesurer sa charge de messagerie

Un outil Excel autonome, distinct du toolkit Outlook et du suivi du temps, analyse les boîtes accessibles et produit un rapport complet. De quoi objectiver une charge souvent difficile à apprécier : comment le volume évolue, à quels moments les échanges se concentrent, quelle part arrive en copie.

Outil Ce qu’il fait
Volumes Envoyés et reçus, part interne et externe, répartition entre destinataire principal et copie.
Rythmes Jours et heures d’activité, tendances mensuelles et annuelles.
Relations Principaux contacts, temps de réponse.
Mise à jour incrémentale Seuls les nouveaux messages sont analysés ; pas de rescan complet à chaque fois.

7. Les petites commandes qui simplifient la journée

Outil Ce qu’il fait
Formule de politesse Salutation personnalisée dans les réponses à une seule personne, sans répétition si vous lui avez déjà écrit dans la journée. Prénom pris dans l’annuaire de l’entreprise quand il existe.
Alertes par boîte Une notification par boîte aux lettres, son et couleur configurables, regroupée en cas de rafale, muette quand Outlook est déjà au premier plan.
Recherches rapides Reçus cette semaine, envoyés cette semaine, en un bouton.
Tout marquer comme lu Après comptage et confirmation, boîte par défaut et sous-dossiers compris. L’état précédent n’est pas conservé.
Bandeaux et préfixes Confidentialité ou urgence signalées dans le corps et dans l’objet, sensibilité Outlook synchronisée. Un repère de présentation, pas un chiffrement.
Champ Cci masqué Masqué sur chaque nouveau message, pour éviter les copies cachées envoyées par erreur.
Pont vers un assistant Le texte d’un message en rédaction transmis à Claude, Mistral ou ChatGPT dans le navigateur, via le presse-papiers. À réserver aux textes que vous êtes autorisé à partager.
Entretien Nettoyage périodique des drapeaux techniques, gestion des catégories.
Les commandes disponibles dans une fenêtre de rédaction
Les commandes disponibles dans une fenêtre de rédaction

8. Sous le capot

Quelques modules d’infrastructure font tenir l’ensemble et le rendent maintenable.

Outil Ce qu’il fait
Configuration centralisée Un fichier texte, config.ini : langue, chemins des classeurs, codes projet, couleurs, mots déclencheurs, options. Le code, lui, reste générique.
Journal de diagnostic Chaque module écrit dans un journal commun à quatre niveaux de détail, pour comprendre un comportement inattendu sans débogueur.
Actions différées Un petit ordonnanceur maison, là où Outlook ne sait pas exécuter du code « dans dix secondes » de façon fiable.
Boîtes de dialogue sur mesure Boutons renommés, fermeture automatique, affichage garanti au premier plan : sans formulaire personnalisé, interdit dans beaucoup d’environnements.
Excel sans surprise Ouverture discrète des classeurs, instances fantômes évitées, enregistrements sans fenêtre masquée.
Sauvegardes automatiques Projet VBA complet et réglages sauvegardés chaque mois, horodatés.
Vérificateur de sources Un script Python contrôle les fichiers avant collage : déclarations mal placées, accents, doublons, clés de configuration inconnues. Il ne remplace ni la compilation ni les essais.
L'onglet Maintenance : diagnostics, journaux, sauvegardes
L’onglet Maintenance : diagnostics, journaux, sauvegardes

9. Configurer et essayer le toolkit

La mise en place consiste à coller les modules dans l’éditeur VBA d’Outlook, configurer l’environnement, compiler le projet et redémarrer Outlook. Au premier lancement sans fichier de configuration, un assistant vérifie l’environnement et propose de créer un config.ini minimal. Les personnalisations de ruban fournies branchent les commandes sur des boutons ; les fonctions qui s’appuient sur Excel demandent aussi leurs classeurs. Dans un environnement professionnel, l’autorisation des macros dépend des règles de l’organisation.

Consulter le guide d’installation

Consulter les paramètres de configuration

10. Un projet ouvert, documenté et évolutif

Le dépôt rassemble le code source, les modèles de classeurs, les personnalisations du ruban et la documentation : architecture, journaux, sauvegardes, outils de maintenance. Les nouveautés de la version 3 et l’historique des évolutions sont dans les notes de version.

Les pistes envisagées : un point hebdomadaire sur les échanges à suivre, une vue par projet, des contrôles avant envoi de pièces contractuelles. Ce sont des évolutions prévues, pas des fonctions déjà disponibles. Les expérimentations OneNote restent distinctes des usages présentés ici.

Le code est publié sous licence GNU GPL v3 : chacun peut l’utiliser, l’étudier, le modifier et le redistribuer, à condition qu’un travail dérivé reste sous la même licence. Le texte complet figure dans le dépôt.

Lire la licence · Lire les notes de version

Si vous l’essayez, vos retours sur l’installation et sur les usages quotidiens seront utiles pour faire évoluer le projet. Vous pouvez signaler un problème ou proposer une amélioration dans les tickets GitHub.

Partager un retour sur GitHub