3 points par GN⁺ 2023-11-16 | 1 commentaires | Partager sur WhatsApp

Pourquoi utiliser VBA ?

Contexte de l’usage de VBA

  • L’auteur a récemment regardé une vidéo du YouTuber ThePrimeTime sur les plaintes de développeurs à propos de la culture d’entreprise.
  • Prime est un ancien entrepreneur qui travaille aujourd’hui comme développeur logiciel chez Netflix, et ses opinions ont été critiquées comme reflétant une déception vis-à-vis de la culture d’entreprise des FAANG.
  • Même si le billet du développeur contient une part de vérité, l’auteur pense qu’il passe à côté des causes profondes de nombreux problèmes.

La diversité des usages de VBA

  • Dans le département d’ingénierie de l’entreprise où travaille l’auteur, il existe un accès à diverses technologies (plateformes d’automatisation).
  • PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM, ainsi que diverses technologies on-premise et cloud, sont utilisés.
  • Diverses bases de données gérées par l’IT existent, couvrant notamment les problèmes clients, les données d’actifs, les données de télémétrie, les données de risque et les données financières.

La garantie de maintenabilité de VBA

  • Dans les années 2000, de nombreux systèmes ont été construits sur des bases de données IBM Lotus Notes.
  • En 2019, Lotus Notes a été racheté par HCL, ce qui a fragilisé la visibilité à long terme du support.
  • L’équipe technique a tenté de migrer les systèmes vers de nouvelles technologies, mais la solution IBM BPM est mal maintenue et n’offre pas des fonctionnalités suffisantes.
  • En utilisant VBA, les SME (experts métier) peuvent contrôler et maintenir les systèmes selon leurs besoins.

Le contrôle offert par VBA

  • Dans les projets de construction de nouveaux systèmes IT, l’équipe technique limite l’accès au code et impose l’usage de Microsoft PowerApps et d’Azure Pipelines.
  • Même lorsque les managers ou SME ont davantage de connaissances en développement, les exigences de l’équipe technique sont difficiles à accepter.
  • Les SME améliorent et maintiennent les systèmes existants, et possèdent une excellente connaissance des interactions entre les systèmes.

L’UX de VBA

  • La plupart des ingénieurs utilisent des feuilles de calcul dans leur travail, et VBA peut être intégré directement dans ces tableurs pour améliorer l’UX.

Conclusion

  • Les raisons pour lesquelles de nombreuses organisations utilisent des feuilles de calcul (et VBA) sont variées.
  • Parmi elles : des alternatives proposées par l’IT insuffisantes, une mauvaise connectivité avec les systèmes sources, des défauts dans la stratégie IT, un manque de collaboration avec les SME et une formation insuffisante sur les systèmes de remplacement.
  • L’auteur reconnaît les faiblesses de VBA, mais estime que la plupart des gens dans les organisations font simplement au mieux avec les outils dont ils disposent.

L’avis de GN⁺

  • Le point le plus important de ce texte est que VBA reste une technologie essentielle dans de nombreuses organisations.
  • La flexibilité, la garantie de maintenabilité et la capacité de contrôle qu’offre VBA apportent des avantages que d’autres technologies remplacent difficilement.
  • Cet article offre un aperçu intéressant de la complexité des choix technologiques et de la manière dont les technologies sont utilisées au sein des organisations.

1 commentaires

 
GN⁺ 2023-11-16
Commentaires sur Hacker News
  • D’après l’expérience d’un ingénieur logiciel, il est surprenant de voir combien de développeurs professionnels utilisent Excel/VBA comme outil annexe. Par exemple, un modèle Excel créé par un analyste de données dans un hedge fund contenait du code VBA servant à extraire des données d’une base de données, à les placer dans des feuilles, à construire des formules et à appliquer le formatage. L’analyste faisait l’éloge d’Excel et de VBA, en disant que s’il avait travaillé en Python, il aurait dû passer son temps à tout expliquer.
  • Les entreprises disposent d’un environnement de développement à l’intérieur d’Excel, utilisable sans approbation particulière. Avec Excel et Sharepoint, il est possible de construire un stockage de données réseau et une interface web.
  • Un développeur explique avoir dû créer une interface CRUD dans Excel pour des analystes. Il décrit une situation où, à cause des restrictions du service informatique, il n’avait pas d’autre choix que d’utiliser VBA.
  • Certains critiquent le fait que le service informatique n’est pas orienté service, en raison de processus complexes et de ses propres problèmes. La complexité de l’IT est illustrée par l’exemple de l’API REST d’IBM BPM, jugée presque inutile pour les équipes techniques et les SME.
  • Selon un avis, VBA est la solution des utilisateurs pour contourner le service informatique : ce n’est pas parfait, mais c’est mieux que les autres options.
  • Un témoignage raconte que des analystes de données, lassés par des tâches répétitives au quotidien, ont commencé à utiliser VBA après avoir découvert le bouton « enregistrer une macro ».
  • Un développeur partage l’expérience d’avoir dû créer une application en VBA pour du personnel déployé en Afghanistan.
  • Un point de vue souligne que les feuilles de calcul restent efficaces, même si elles relèvent d’une technologie ancienne en matière de programmation fonctionnelle réactive.
  • Jusqu’à récemment, il n’existait pas de bonne alternative à VBA, et certains estiment que le nouveau modèle d’« add-ins » représente l’avenir.
  • Des logiciels comme Airtable pourraient remplacer Excel VBA, mais dans l’environnement d’entreprise, Excel est déjà payé et utilisé, ce qui rend difficile l’achat et la justification d’un nouveau logiciel.
  • Quelqu’un raconte s’être rendu chez un client pour remplacer une solution VBA créée par des utilisateurs métier, mais craint que la nouvelle solution coûte beaucoup plus cher sans offrir autant de fonctionnalités que l’existante.