VBA en entreprise : quand l'utiliser (et quand s'en passer)
Le VBA a deux réputations contradictoires : baguette magique pour les uns, bombe à retardement pour les autres. Les deux sont méritées — tout dépend de quand et comment on l’utilise. Voici la grille de décision que j’applique sur chaque projet.
Avant le VBA : épuisez le natif
La première règle du bon VBA est de ne pas en écrire quand Excel sait déjà faire :
- Les formules modernes (
RECHERCHEX,FILTRE,SOMME.SI.ENS, fonctions dynamiques) couvrent une énorme partie des besoins de calcul et de consolidation — sans code, donc sans maintenance. - Power Query est le bon outil pour importer, nettoyer et fusionner des données : plus robuste que n’importe quelle macro d’import, et modifiable sans programmer.
- Les tableaux structurés et la validation de données fiabilisent les saisies sans une ligne de code.
Un fichier qui fait tout en natif est plus rapide, plus stable, et réparable par plus de monde.
Quand le VBA devient le bon choix
Le VBA se justifie quand il faut agir, pas seulement calculer :
- Générer des documents : produire un devis, une facture, une situation de travaux en PDF, avec numérotation et archivage automatiques ;
- Envoyer : préparer des mails avec pièces jointes, notifier, exporter vers d’autres fichiers ;
- Enchaîner des étapes : un bouton « Clôturer le mois » qui consolide, archive, remet à zéro et horodate ;
- Guider l’utilisateur : formulaires de saisie qui contrôlent les données avant de les écrire.
Dans ces cas, le VBA transforme un fichier en outil métier — c’est le cœur de mon service d’automatisation.
Les règles d’or d’un VBA d’entreprise
- Un code lisible et commenté. Le prochain lecteur ne sera pas son auteur. Chaque procédure doit dire ce qu’elle fait.
- Jamais de chemins ou de valeurs en dur. Paramètres dans un onglet de configuration : le fichier survit aux changements.
- Des garde-fous. Confirmation avant les actions destructives, gestion d’erreurs explicite, sauvegarde avant traitement.
- Des boutons, pas des raccourcis secrets. L’utilisateur doit voir ce qu’il peut faire — l’automatisation s’utilise sans connaître VBA.
- Tester sur les cas limites. Fichier vide, doublon, cellule manquante : c’est là que les macros amateurs explosent.
Le signal d’alarme : la macro héritée
Le cas le plus risqué en entreprise n’est pas l’absence de VBA, c’est la macro dont l’auteur est parti. Personne n’ose y toucher, elle ralentit, elle plante certains lundis. Si c’est votre situation, ne laissez pas le fichier décider du jour de sa panne : un diagnostic dit en quelques jours si ce code doit être réparé, réécrit ou remplacé par du natif.
En résumé
| Besoin | Bon outil |
|---|---|
| Calculer, consolider | Formules natives |
| Importer, nettoyer des données | Power Query |
| Générer des documents, envoyer, enchaîner | VBA |
| Saisies fiables | Validation + tableaux structurés |
Le meilleur fichier utilise chaque outil à sa place. Si vous hésitez sur le vôtre, décrivez-moi votre process : je vous dirai honnêtement ce qui mérite du code — et ce qui n’en a pas besoin.