Les mêmes macros sont copiées dans plusieurs fichiers
Chaque version évolue différemment et une correction doit être reportée manuellement dans plusieurs classeurs.
Développement Excel VSTO · Compléments C#/.NET sur mesure
Vos équipes veulent continuer à travailler dans Excel, mais les macros deviennent difficiles à maintenir, les données viennent de plusieurs logiciels et les contrôles se multiplient ?
Je développe un complément installé dans Excel avec ses propres boutons, son panneau métier, ses connexions aux données de l’entreprise et ses fonctions avancées. Vous conservez l’environnement connu des utilisateurs, avec une solution plus structurée, déployable et maintenable.
VSTO est particulièrement adapté lorsque le besoin dépasse un classeur isolé : plusieurs utilisateurs, plusieurs fichiers, règles complexes, connexions au SI, traitements lourds ou fonction d’IA intégrée au processus.
Excel desktop sous Windows · C#/.NET Framework · Déploiement étudié · Documentation et maintenance
Vanuel Bellance · consultant indépendant
Ingénieur ENSTA Paris spécialisation en data
Maquette d’un tableur enrichi d’un ruban Pilotage métier, d’un panneau latéral de contrôle et de connexions à un ERP ou CRM, une base SQL, une API et un service d’intelligence artificielle optionnel.
Quand passer à un complément Excel
VSTO devient pertinent lorsque le problème ne concerne plus seulement une formule ou un bouton, mais la manière dont l’outil doit être utilisé, déployé, contrôlé et connecté au reste de l’entreprise.
Chaque version évolue différemment et une correction doit être reportée manuellement dans plusieurs classeurs.
Les données viennent d’un ERP, d’un CRM, d’une base SQL, d’un service web ou d’un référentiel central.
Importer, contrôler, calculer, valider puis publier doit suivre un ordre clair, avec des messages compréhensibles et des actions guidées.
Les règles doivent être structurées, testées, journalisées et exécutées sans bloquer inutilement l’utilisateur.
Le code doit être centralisé, versionné et déployé selon une procédure connue, au lieu de rester caché dans chaque classeur.
Le périmètre transmis, les droits, le modèle utilisé, les traces et la validation humaine doivent être contrôlés.

Le bon choix n’est pas « VBA ou VSTO » en théorie. Il dépend du nombre d’utilisateurs, de la complexité, des données, du déploiement et de la durée de vie attendue de l’outil.
Un complément installé dans Excel
Un complément VSTO est un logiciel développé en C# et chargé par Excel sur les postes Windows concernés. Il peut ajouter un onglet dans le ruban, un panneau latéral, des formulaires, des commandes et des traitements disponibles quel que soit le classeur ouvert.
Le code est séparé des fichiers métier. Il peut être organisé, testé, versionné et maintenu comme une application, tout en utilisant les fonctions d’Excel que les équipes connaissent déjà.
Limite à connaître : VSTO fonctionne avec les applications Office desktop sous Windows. Pour Excel web, macOS, iPad ou un déploiement réellement multiplateforme, il faut étudier un Office Add-in ou une application web.
Un besoin plus simple peut rester en VBA. Voir les prestations Excel VBACe qu’un complément VSTO peut ajouter à Excel
Chaque fonction part d’un usage quotidien : guider, connecter, calculer, produire ou contrôler. Les détails techniques viennent ensuite, lorsque le besoin est compris.
Résultat recherchéUne procédure plus simple à apprendre, plus homogène et moins dépendante de la mémoire d’une seule personne.
Résultat recherchéLes utilisateurs travaillent dans Excel, mais les données de référence peuvent rester centralisées et contrôlées.
Chaque intégration dépend des interfaces, des droits et des contraintes du logiciel concerné.
Résultat recherchéDes règles plus lisibles pour l’équipe technique, des résultats comparables et une évolution mieux maîtrisée.
Les performances doivent être mesurées sur les volumes, les dépendances et l’architecture réels.
Résultat recherchéUne production répétable, avec moins d’actions manuelles et une meilleure visibilité sur les erreurs.
Résultat recherchéUne solution plus facile à exploiter, diagnostiquer et transmettre qu’un ensemble de macros non documentées.
IA dans Excel, avec un processus contrôlé
VSTO ne constitue pas lui-même un moteur d’IA. Il peut servir d’interface entre Excel, les données sélectionnées par l’utilisateur et un service d’IA autorisé par l’entreprise.
Le complément peut limiter ce qui est transmis, joindre les règles métier utiles, afficher la réponse dans un panneau et exiger une validation avant toute modification du classeur.

À partir d’un tableau sélectionné, l’assistant prépare une synthèse des variations, signale les éléments atypiques et propose des questions à vérifier.
L’assistant documente des incohérences possibles dans les données sélectionnées sans modifier automatiquement les calculs.
À partir d’indicateurs validés, il prépare un brouillon que le responsable relit, corrige et approuve avant publication.
Un document autorisé peut produire une proposition reliée au catalogue ; chaque ligne reste validée avant intégration.
La réponse s’appuie sur les documents autorisés et doit indiquer les sources utilisées par le service central.
Le résultat décrit les éléments explicitement sélectionnés et reste un brouillon à vérifier, jamais une documentation réputée exacte par défaut.
Ce que je cadre avant d’intégrer l’IA
L’objectif n’est pas de mettre un chatbot dans Excel. Il est d’insérer une assistance utile dans un processus métier déjà défini, avec des données maîtrisées et une décision humaine.
Démonstrateur conceptuel
Démonstration simuléeaucune donnée n’est envoyée à un service externe.
Sélection analysée : Avril à Juin
La marge de juin recule de 4,6 points par rapport à mai alors que le chiffre d’affaires ne baisse que de 5,3 %.
Aucune cellule n’a été modifiée.
| Mois | Chiffre d’affaires | Marge | Budget | Écart |
|---|---|---|---|---|
| Avril | 182 000 € | 31,2 % | 190 000 € | −8 000 € |
| Mai | 207 000 € | 29,4 % | 198 000 € | +9 000 € |
| Juin | 196 000 € | 24,8 % | 205 000 € | −9 000 € |
En juin, le chiffre d’affaires s’établit à 196 000 €, en baisse de 5,3 % par rapport à mai. La marge recule de 4,6 points. Avant publication, vérifier l’évolution du coût d’achat, une éventuelle remise, le mix produit et les affectations.
Choisir la bonne architecture
Je ne recommande pas VSTO parce qu’il est plus technique. Je le recommande lorsque ses capacités répondent mieux au fonctionnement réel de l’entreprise.
Sur petit écran, faites défiler le tableau horizontalement pour comparer les options.
| Solution | Adaptée lorsque | Points d’attention |
|---|---|---|
| VBA | Le besoin concerne un ou quelques classeurs, une petite équipe et des automatisations locales. | Code souvent lié au fichier, déploiement et maintenance à organiser, Excel desktop requis pour les macros. |
| VSTO | Excel desktop sous Windows doit devenir une interface métier avec ruban, panneau, connexions, code C# et fonctions communes à plusieurs classeurs. | Installation locale, .NET Framework, runtime VSTO, stratégie de mise à jour et compatibilité Office à valider. |
| Office Add-in | Le besoin doit fonctionner sur plusieurs plateformes compatibles, notamment web, Windows ou Mac, avec une technologie web. | APIs Excel différentes et capacités à valider selon les versions, plateformes et requirement sets ; architecture serveur souvent nécessaire. |
| Application web | Les données doivent être centralisées, partagées largement ou utilisées sans dépendre d’Excel. | Reprise des habitudes, conception d’une nouvelle interface, migration et conduite du changement. |
Expérience réelle et projets possibles
La mission CIAP est une expérience réelle. Les autres blocs sont des exemples de projets réalisables, avec sociétés, volumes et données explicitement fictifs.

Mission réalisée · CIAP
Un processus de reporting devait générer de nombreux documents à partir de données stockées en SQL, avec des restitutions pouvant atteindre 100 pages chacune.
Produire en quelques minutes plus de 100 rapports pouvant atteindre 100 pages chacun ; la solution repose sur Excel, un complément C#/.NET VSTO et une connexion SQL.

Exemple de projet réalisable · données fictives
Entreprise de maintenance industrielle · 35 utilisateurs commerciaux et chargés d’affaires
SituationLes devis utilisent plusieurs modèles et les prix dépendent du type d’intervention, de la zone, des compétences, des délais, des remises et du contrat.
Résultat recherchéGuider la configuration, expliquer le calcul, contrôler les remises et produire un devis validé sans ressaisie inutile.

Exemple de projet réalisable · données fictives
Groupe de services · 8 sociétés · 22 centres de coûts · 12 utilisateurs finance
SituationChaque mois, les contrôleurs exportent les données, mettent à jour plusieurs classeurs, corrigent les correspondances et rédigent les commentaires.
Résultat recherchéOrchestrer la clôture, rendre les contrôles visibles et produire un pack cohérent par entité.
Exemple de projet réalisable · données fictives
Distributeur B2B · 120 000 lignes mensuelles · 6 utilisateurs administration des ventes
SituationLes commandes, livraisons et factures viennent de trois systèmes et les écarts sont recherchés manuellement dans Excel.
Résultat recherchéRendre les règles de rapprochement explicites et conserver une trace des anomalies traitées.

Exemple de projet réalisable · données fictives
Cabinet de conseil financier · 15 analystes · modèles Excel multi-feuilles
SituationLes analystes recherchent les hypothèses, comparent les variantes, rédigent les synthèses et contrôlent les incohérences visibles.
Résultat recherchéProposer une aide contextualisée sur une sélection explicite, sans écriture automatique dans le classeur.
Exemple de projet réalisable · données fictives
Fabricant multi-sites · 4 dépôts · 18 000 références · 20 utilisateurs
SituationLes équipes préparent les commandes dans Excel, mais les stocks, délais fournisseurs et prévisions viennent de plusieurs sources.
Résultat recherchéCentraliser les paramètres utiles, expliquer les alertes et garder une validation avant export vers l’ERP.
Faire évoluer l’existant
Une migration vers VSTO ne doit pas commencer par une réécriture aveugle. Les macros existantes contiennent souvent des années de règles métier, d’exceptions et de contrôles implicites.
Identifier les classeurs, modules, formulaires, dépendances, bibliothèques, sources, versions Office et utilisateurs.
Relier le code aux règles métier, distinguer les fonctions utiles des contournements historiques et identifier les résultats de référence.
Décider ce qui reste dans le classeur, ce qui passe dans le complément et ce qui rejoint un service central ou une base.
Reprendre une fonction visible et testable : import, contrôle, calcul, génération ou publication.
Exécuter ancien et nouveau traitement sur des cas maîtrisés, expliquer les écarts et faire valider les utilisateurs.
Commencer par un groupe pilote et vérifier installation, versions, performances, support et retour arrière.
Documenter usage, architecture, paramètres, journaux, déploiement et procédures de support.
Une architecture proportionnée
Excel peut rester l’interface de travail, tandis que les données, les droits, les calculs lourds ou l’IA sont placés dans les composants les plus adaptés.
Interface, sélection, déclenchement, contrôles immédiats, restitution et validation utilisateur.
Orchestration, règles locales, modèle objet Excel, erreurs, configuration et communication avec le service central.
Secrets, authentification, règles partagées, calculs lourds, bases, appel aux services d’IA et journal technique.
Les secrets et clés d’API ne doivent pas être distribués dans les classeurs ou inscrits en clair dans le complément.

Du besoin au complément installé
Utilisateurs, Windows et Office, 32/64 bits, classeurs, règles, données, droits, réseau, sécurité, support, besoin Mac/web et périmètre IA éventuel.
Construire une fonction visible : ruban, panneau, connexion, contrôle ou traitement principal.
Architecture du code, tests des règles, intégrations, erreurs, versions, performance, indisponibilité réseau et comparaison avec l’existant.
Installer sur un groupe limité, observer le parcours réel et corriger les points de friction avant généralisation.
Étudier ClickOnce ou Windows Installer selon les droits, postes, prérequis, signature, politique IT, mises à jour et retour arrière.
Guides, paramètres, architecture, diagnostic, journal des versions, transfert, corrections et évolutions.
Ce que vous recevez
Les éléments sont retenus selon le périmètre convenu, les licences et les composants tiers.
Une expérience qui relie Excel, la donnée et le développement
Je suis Vanuel Bellance, consultant indépendant. J’interviens à la rencontre des usages métier, des données, du reporting et du développement logiciel pour construire des solutions Excel proportionnées au besoin réel.
Les organisations citées correspondent à des missions réalisées. Elles ne constituent ni des témoignages ni une recommandation commerciale implicite.
Questions fréquentes
Le cadrage porte autant sur les utilisateurs, Windows et Office que sur le code, les connexions et le mode d’installation.
Non. VBA reste adapté à de nombreuses automatisations locales et à des besoins limités à un ou quelques classeurs. VSTO devient pertinent lorsque le code doit être centralisé, réutilisé, connecté à des services, doté d’une interface plus structurée ou déployé à plusieurs utilisateurs.
Non. Les compléments VSTO fonctionnent dans les applications Office desktop sous Windows. Pour un besoin web, Mac ou multiplateforme, il faut étudier un Office Add-in ou une application web.
Oui, selon leur état. Le complément peut travailler avec des modèles existants, mais les feuilles, noms, formules, macros et dépendances doivent être analysés avant de confirmer la compatibilité.
Oui. Il est souvent préférable de reprendre un premier processus, comparer les résultats avec l’existant, puis déplacer progressivement les fonctions critiques.
Oui lorsque le logiciel fournit une API, une base, un export ou une autre interface autorisée. L’intégration dépend des droits, de la documentation et des contraintes de sécurité du système concerné.
Le déploiement peut notamment utiliser ClickOnce ou un package Windows Installer. Le choix dépend du nombre de postes, des droits administrateur, de la politique informatique, des prérequis et de la stratégie de mise à jour.
La compatibilité doit être vérifiée avec les versions réelles d’Office, les bibliothèques utilisées et les dépendances du projet. Le cadrage recense les postes et les versions avant le développement.
Il faut définir les données autorisées, le service utilisé, l’authentification, la conservation et la validation humaine. Le complément peut limiter la sélection transmise et passer par un service central sécurisé. Aucun secret ne doit être stocké dans le classeur.
Techniquement, un complément peut écrire dans Excel, mais une modification issue de l’IA ne doit pas être automatique par défaut. La proposition doit rester visible, contrôlée et validée par l’utilisateur.
Non. Une description du processus, des versions d’Office, du nombre d’utilisateurs, des sources et des principales difficultés suffit pour une première orientation.
Premier cadrage
Décrivez le processus, les utilisateurs, les sources et les limites rencontrées. Je vous indiquerai si le besoin relève de VBA, VSTO, d’un Office Add-in ou d’une application web.
Votre projet Excel VSTO
Indiquez les utilisateurs, les classeurs, les sources de données, les étapes du processus et le résultat attendu. Aucun fichier ni aucune donnée confidentielle n’est nécessaire au premier échange.
Ne joignez et ne copiez aucune donnée métier confidentielle. Un canal adapté sera défini si un fichier, du code ou un extrait de données doit être étudié.