Le sujet n’est pas de remplacer VBA par principe
VBA reste adapté à certains usages. Le problème apparaît quand un outil Excel devient trop critique, trop diffusé, trop intégré au SI ou trop difficile à maintenir pour rester sur une logique de macro historique.
Dans ces cas-là, la question n’est plus ‘faut-il moderniser ?’ mais ‘quel niveau d’industrialisation est justifié, et à quel rythme ?’. C’est là que C# VSTO et les add-ins Office deviennent une option sérieuse.
- Outil Excel utilisé par plusieurs équipes ou plusieurs entités.
- Logique métier devenue trop lourde pour VBA seul.
- Besoin de versionner, déployer et maintenir plus proprement.
- Intégration plus forte avec services internes, bases ou API.
Quand VSTO devient pertinent
VSTO permet de sortir d’une logique de fichier autonome pour aller vers un composant Office plus robuste, mieux structuré et mieux gouverné. Cela ne veut pas toujours dire ‘tout refaire’, mais souvent réorganiser les responsabilités techniques et préparer un mode d’exploitation plus sain.
Le bon arbitrage dépend du niveau de criticité, des usages métiers, du besoin d’intégration et de la capacité à faire coexister temporairement plusieurs briques.
- Architecture plus maintenable et mieux testable.
- Déploiement et versioning plus propres côté poste utilisateur.
- Intégration facilitée avec l’écosystème .NET et le SI.
- Meilleure trajectoire de long terme pour les outils Office complexes.
Ce que j’apporte comme freelance sur ce sujet
Sur ce type de refonte, l’enjeu est d’éviter un discours purement technologique. Il faut comprendre l’existant, mesurer le coût du statu quo, puis décider s’il faut renforcer VBA, basculer certaines briques, ou structurer un add-in complet.
J’interviens comme freelance senior pour faire cet arbitrage, préparer la trajectoire et exécuter les premiers lots utiles sans rajouter une couche de complexité projet.
FAQ
Faut-il migrer tout VBA vers VSTO d’un seul coup ?
Non. Une migration progressive est souvent plus réaliste : elle permet d’isoler les zones critiques et de traiter d’abord ce qui justifie réellement un changement de socle.
VSTO est-il utile si l’outil reste centré sur Excel ?
Oui, dès lors que l’usage devient plus large, plus critique ou plus intégré. Le besoin n’est pas de quitter Excel, mais de mieux structurer ce qui se passe autour de lui.
Peut-on faire coexister VBA et VSTO ?
Oui. Dans beaucoup de contextes, la coexistence temporaire fait partie d’une trajectoire saine de modernisation, à condition qu’elle soit cadrée et gouvernée.

