← Retour au blog
· 9 min de lecture · Ilyas Baba

VBA Excel finance : ce qu'il faut savoir pour un stage M&A

Le VBA en banque d'investissement : 5 macros que les analysts utilisent vraiment et comment les apprendre en un weekend. Guide pour stagiaire M&A.

m-a vba excel technique stage modeling

TL;DR

Le VBA en M&A, ce n’est pas de l’algorithme. C’est cinq macros qui te font gagner trois heures par jour : un formateur de modèle, un refresh de comp set, une sensibilité automatisée, un tri de league table et un export PDF propre. Tu peux apprendre l’essentiel en un weekend si tu vises ces cas d’usage précis.

Pourquoi le VBA reste valorisé en banque d’investissement

En M&A, ton outil principal reste Excel. Les desks de Lazard, JPMorgan, Rothschild ou Goldman tournent encore quasi exclusivement sur des classeurs lourds, partagés entre analysts et associates. Microsoft confirme que VBA est intégré nativement dans Excel et entièrement supporté sur les versions actuelles (Microsoft Learn, 2024). Tant qu’Excel pilote les modèles, VBA pilote l’automatisation autour.

Quand un MD te demande de mettre à jour un pitch de 80 slides à 21h, tu n’as pas le temps de refaire manuellement chaque format, chaque trading multiple, chaque sensibilité. Le VBA, c’est ce qui transforme une nuit blanche en heure et demie. Pas plus glamour que ça, et c’est exactement pour ça que les analysts le valorisent.

Ce que la banque attend vraiment de toi

Personne ne va te demander d’écrire un moteur de pricing en VBA. On va te demander de débugger une macro héritée, d’enregistrer un raccourci de formatage, ou d’ajouter une boucle simple sur une liste de comparables. Le niveau attendu d’un stagiaire est utilitaire, pas théorique.

Les 5 macros que les analysts utilisent vraiment

Voici les cinq blocs qu’il te faut maîtriser avant ton premier jour. Sur mes années Lazard et Barclays, je dirais que 90% du VBA exécuté sur le desk passait par ces cinq familles. Le reste, c’est du folklore.

Macro 1 : Formatage automatique d’un modèle DCF ou LBO

Chaque banque a sa charte graphique : inputs en bleu, formules en noir, liens externes en vert, hypothèses encadrées. Refaire ça à la main sur un modèle de 12 onglets te coûte 40 minutes. Une macro de formatage parcourt chaque cellule, identifie son type via HasFormula et applique la couleur correspondante en moins d’une seconde.

Cas d’usage concret : tu reçois un modèle d’un junior d’une autre équipe, format dégueulasse, et tu dois le rendre présentable pour ton MD dans 15 minutes. Tu lances la macro, c’est fait.

Macro 2 : Mise à jour d’un comp set

Un comp set, c’est ta liste de sociétés comparables avec leurs multiples (EV/EBITDA, EV/Sales, P/E). Les chiffres bougent tous les jours. Une macro qui boucle sur ta liste de tickers, va chercher les inputs externes (Capital IQ, Bloomberg ou un fichier source) et met à jour les cellules correspondantes te fait gagner la matinée du lundi.

Macro 3 : Sensibilité automatique à deux variables

La fonction native Data Table d’Excel marche, mais elle plante dès que ton modèle dépasse une certaine taille. Une macro de sensibilité fait la même chose en plus stable : elle prend deux ranges d’inputs (par exemple WACC de 7% à 11%, taux de croissance perpétuel de 1% à 3%), substitue chaque combinaison dans le DCF et stocke la valorisation obtenue dans un tableau de sortie.

Macro 4 : Tri et filtre d’une league table

Une league table classe les banques par volume de deals sur une période. Quand ton VP te demande “donne-moi le top 10 EMEA M&A YTD avec breakdown sectoriel”, tu as une liste brute de 400 transactions à filtrer, regrouper, additionner. Une macro qui prend les colonnes de tri et les critères de filtre en arguments fait ça en deux secondes au lieu de 20 minutes manuelles.

Macro 5 : Export PDF formaté pour pitch

Dernière étape de toute soirée : sortir le pitch en PDF, propre, avec les bons onglets imprimés, le bon zoom, l’en-tête et le pied de page corrects. La méthode ExportAsFixedFormat fait l’export, mais c’est la macro qui configure la zone d’impression onglet par onglet, ajoute le branding et nomme le fichier selon la convention de la banque.

Sur un pitch standard de 60 slides, l’export PDF manuel prend en moyenne 12 minutes. La macro le fait en 40 secondes. Multiplié par trois itérations par jour, ça libère 30 minutes nettes.

Comment apprendre le VBA en un weekend

Tu n’as pas besoin d’un cours payant à 800€. Tu as besoin de trois ressources structurées et d’un projet concret. Microsoft maintient une documentation officielle gratuite sur l’API Excel VBA, exhaustive et à jour (Microsoft Learn Excel VBA Reference, 2024). C’est ta source primaire.

Ressources à utiliser

  • Documentation Microsoft officielle : référence canonique des objets Excel (Range, Worksheet, Workbook). Gratuite, en anglais, indispensable pour les méthodes précises.
  • John Walkenbach, Excel VBA Programming : livre référence depuis 20 ans. Couvre la syntaxe et les cas d’usage classiques. Disponible en bibliothèque universitaire ou occasion.
  • Le débogueur intégré : touche F8 pour exécuter pas à pas, F9 pour les breakpoints, fenêtre Immediate pour tester. Ton meilleur prof, c’est l’éditeur lui-même.

Plan sur 48 heures

Samedi matin (3h) : enregistre 20 macros via l’enregistreur d’Excel. Formate des cellules, copie des ranges, applique des filtres. Lis le code généré ligne par ligne. Tu apprends la syntaxe par mimétisme.

Samedi après-midi (4h) : code la macro 1 (formatage) de zéro, sans enregistreur. Boucle For Each sur les cellules, condition If HasFormula, application de la couleur. Tu apprends les structures de contrôle.

Dimanche (6h) : enchaîne les macros 2, 3 et 4 sur un modèle DCF que tu as déjà construit. Ne fais pas la 5 (export PDF) le premier weekend, elle vient après quand tu connais déjà bien Application.PrintCommunication.

Le piège classique du débutant : passer 4 heures à lire un livre avant d’écrire une ligne de code. Inverse l’ordre. Code d’abord, lis quand tu bloques. Le VBA s’apprend par échec et reprise, pas par lecture linéaire.

VBA vs Python vs Power Query : que choisir en M&A

Les trois outils coexistent, mais ils ne jouent pas dans la même cour. VBA reste roi pour automatiser dans Excel. Python est l’outil de data science (pandas, numpy) et il commence à apparaître dans certaines équipes quant/structuring, mais pas chez les analysts M&A classiques. Power Query, lui, excelle pour ingérer et nettoyer de gros datasets externes, sans code.

Règle pratique

  • VBA : tu manipules un modèle Excel existant, tu automatises une tâche récurrente dans ce classeur. Reste sur VBA.
  • Python : tu fais du scraping, du machine learning, ou du traitement de gros datasets hors Excel. Apprends Python plus tard, pas pour ton stage M&A.
  • Power Query : tu ingères un export CSV de Capital IQ ou un fichier Bloomberg pour le retraiter sans toucher au modèle. Outil complémentaire, pas substitut au VBA.

Pour un stagiaire M&A, l’ordre de priorité est clair : Excel à fond, puis VBA pour les 5 macros, et seulement ensuite Power Query si tu as encore du temps. Python attend l’année prochaine.

Comment le mentionner sur ton CV M&A

Ne mets pas “VBA” tout seul dans une liste de compétences. Personne ne sait ce que tu sais faire. Précise le type de macro et le contexte. Par exemple : “VBA Excel : automatisation de comp sets, sensibilités DCF et export PDF de pitchs. Projet personnel sur modèle LBO.”

C’est trois fois plus crédible qu’un “VBA - niveau intermédiaire” qui ne dit rien à personne. Le recruteur peut t’interroger précisément en entretien, et toi tu peux montrer ton code.

Questions VBA en entretien M&A : ce qu’on te demande vraiment

Si tu mentionnes le VBA sur ton CV, prépare-toi à trois types de questions. Première : “Décris une macro que tu as écrite récemment.” Deuxième : “Comment tu débugues quand ta macro plante ?” Troisième, plus rare : on te met devant un ordinateur et on te demande de coder un cas simple en cinq minutes.

La meilleure réponse à la première question, c’est une histoire concrète : le problème que tu résolvais, la logique de la macro, le gain de temps obtenu. Évite le jargon technique excessif, raconte comme à un collègue. Pour la deuxième, mentionne F8, breakpoints et fenêtre Immediate. Tu marqueras des points immédiatement.

FAQ

Le VBA est-il dépassé en 2026 ?

Non. Microsoft continue de supporter et de maintenir VBA dans toutes les versions actuelles d’Excel (Microsoft Learn, 2024). Tant que les modèles M&A tournent sur Excel, le VBA reste pertinent. Office Scripts (TypeScript) est l’alternative cloud, mais l’adoption en banque d’investissement reste marginale.

Python va-t-il remplacer VBA en banque d’investissement ?

Pas pour les analysts M&A. Python prend du terrain dans les équipes quant, risk et structuring. Mais les modèles M&A classiques (DCF, LBO, accretion-dilution) restent dans Excel, et VBA reste l’outil d’automatisation natif. Apprends d’abord VBA pour ton stage.

Apprendre seul ou prendre un cours payant ?

La documentation Microsoft est gratuite, complète et de qualité (Microsoft Learn, 2024). Le livre de Walkenbach existe en occasion à moins de 20€. Pour un stagiaire M&A, l’auto-apprentissage suffit largement. Un cours payant n’apporte que de la structure, rarement du contenu inédit.

Combien de temps pour devenir bon en VBA ?

Pour atteindre un niveau “utile en stage” sur les 5 macros décrites ici, compte un weekend intensif plus une semaine d’usage quotidien. Pour devenir vraiment bon (écrire des macros complexes from scratch sans aide), compte 6 mois d’exposition régulière sur des modèles réels.

Quelles banques valorisent le plus le VBA ?

Toutes les banques M&A (bulge bracket et boutiques EMEA) attendent au minimum un usage confortable d’Excel et la capacité à comprendre des macros existantes. Les desks plus traditionnels (Lazard, Rothschild, Centerview) restent très Excel-centriques. Les divisions S&T ou quant valorisent plus Python.

Faut-il connaître les classes et l’OOP en VBA ?

Non, pas pour un stage. Les classes (Class Modules) sont utiles pour de gros projets internes, mais 95% des macros de desk M&A sont procédurales : Sub, Function, boucles et conditions. Reste sur les bases, c’est largement suffisant.

Le VBA pose-t-il un risque de sécurité ?

Oui, les macros sont un vecteur classique de malware, et la plupart des banques bloquent l’exécution de macros depuis des sources externes. Sur le réseau interne, les macros sont autorisées mais signées. Ne télécharge jamais une macro d’origine inconnue depuis ton ordinateur perso.

Que faire si je ne suis pas à l’aise avec le code ?

Commence par l’enregistreur de macros (onglet Développeur, “Enregistrer une macro”). Tu génères du code sans en écrire. Lis le code généré, modifie-le, supprime ce qui est inutile. C’est la rampe d’accès la moins intimidante vers le VBA.

Conclusion

Le VBA, en M&A, c’est un outil de productivité, pas une compétence académique. Cinq macros bien maîtrisées, c’est ce qui te sépare d’un stagiaire qui survit de l’analyst qui marque des points dès la première semaine. Tu n’as besoin ni d’un cours payant ni de six mois d’apprentissage. Un weekend de focus, un modèle DCF ou LBO sur lequel pratiquer, et la documentation Microsoft sous la main.

Si tu veux structurer ta préparation au stage M&A au delà du VBA, regarde notre academy ou demande une revue de CV avant d’envoyer tes candidatures.