En fait, l'avantage de VBA c'est qu'il est très facile de l'implémenter, de le modifier, de l'adapter rapidement à un besoin et qu'il s'interface avec tout plein de choses, dont notamment Bloomberg ou Reuters, utilisés pour avoir des infos/données en temps réél.
Bref, il est très flexible et c'est pour ça qu'il est très utilisé sur les desks et ailleurs.
Par exemple, il peut être utilisé pour faire des pricers (afin de quoter des dérivés, des produits structurés, des swaps, etc.) ou mettre à jour des bases de données (par ex. une base de données récapitulant tous les prix/
yield/
spread de clôture des instruments traités sur le desk, base de données permettant ensuite de faire des analyses, des études statistiques, de faire un suivi de l'évolution des prix, de faire des spreads entre différents instruments financiers, etc.) ou de manière générale pour automatiser toute tâche qui serait trop fastidieuse et/ou répétotove à faire à la main dans Excel (mise en forme de chart, calcul d'un P&L fin de journée, reporting, récap des trades, etc.)
Après en général, le VBA est plutôt utilisé pour des programmes "légers".
Pour mettre en oeuvre des modèles statistiques, manipuler de grosses bases de données, on va plutôt se tourner vers des langages plus robustes (C#, C++, ...) ou spécialisés dans le domaine statistique (Matlab, R); mais là, c'est plutôt le travail des quants.