Pourquoi utiliser le VBA en industrie ?

Le code VBA, langage de programmation informatique, peut sembler éloigné des problématiques techniques liées au secteur industriel.

Nous allons voir, au contraire, qu’il peut s’avérer très utile dans de nombreuses situations.

Qu’est-ce que le VBA ?

Introduction au VBA :

Avant d’aborder ce que signifie le VBA en informatique, il faut repartir du code source d’origine.

Le BASIC (Beginner’s All-purpose Symbolic Instruction Code ou Code d’Instruction Symbolique Multi-usage du Débutant), crée en 1964, représente une famille de langage de programmation à haut niveau d’abstraction, c’est-à-dire qu’il est :

  • Simple d’utilisation : il est possible de coder à l’aide de mots anglais et de symboles mathématiques familiers ;
  • Orienté sur la résolution de problèmes.

Le VB / VB 6 (Visual Basic / Visual Basic 6), crée par Microsoft en 1991 et dérivé du BASIC, est un langage de programmation événementielle, c’est-à-dire qu’il :

  • Traite les solutions aux problèmes et leur formulation dans un langage de programmation informatique approprié ;
  • Permet le développement rapide d’applications, la création d’interfaces utilisateurs, l’accès aux bases de données, ainsi que la création de contrôles ou d’objets pour dialoguer entre programmes informatiques (via le contrôle ActiveX).

Le VBA (Virtual Basic for Applications), crée en 1993 à l’origine pour automatiser et modifier le design de la suite Office, est un langage de programmation qui permet d’automatiser les tâches répétitives.

Véritable implémentation / intégration de VB, le VBA :

  • Exécute le code VB via un logiciel hôte ;
  • Peut contrôler une application à partir d’une autre par l’intermédiaire de macro-définition et de DLL (Dynamic Link Library ou Bibliothèque de Liens Dynamiques), comme par exemple : ouvrir un fichier Word depuis une macro Excel.

Le VBA est aussi intégré dans la plupart des applications Microsoft (Excel, Word, Access, MS Project, Visio, …), ainsi que dans d’autres logiciels tels que OpenOffice, AutoCAD, SolidWorks, ou encore CorelDRAW.

vba-definition-signification-informatique-langage-programmation-code-coder-programmer-introduction-initiation-basic-vb-vb-6-dll-microsoft-excel-word-ms-project-access-visio-openoffice-autocad-solidworks-coreldraw-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Définition du VBA

Intérêts du VBA :

À quoi sert la programmation informatique en VBA ?

Certes, le VBA possède certaines limitations de performance par rapport à d’autres codes de programmation tels que Python, SQL (Structured Query Langage), ou encore C++, mais c’est un langage fonctionnellement riche et extrêmement flexible.

Sa simplicité et sa facilité d’utilisation via la plupart des applications Microsoft fait du VBA un code très apprécié en entreprise, notamment dans le secteur de la finance, où le codeur est amené à automatiser les processus au maximum : analyse de données financières, création d’outils de fixation des prix, …

vba-interet-interets-programmation-informatique-python-sql-structured-query-langage-c++-code-microsoft-finance-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Les intérêts du VBA

En outre, la connaissance du VBA peut être un premier pas pour devenir développeur informatique, puisqu’il ouvre les portes vers d’autres langages très utilisés en informatique, comme par exemple :

  • le VB.NET (Visual Basic .NET), dont la syntaxe est similaire à celle de VB / VB 6 ;
  • le C# : destiné à la plateforme Microsoft .NET, le C# est un langage dérivé du C++ – lui-même compatible avec le C – et très proche du Java.
langages-informatiques-vb.net-visual-basic-.net-vb-vb-6-c#-C++-C-java-développeur-informatique-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Autres langages informatiques

Qu’est-ce que le VBA sous Excel ?

Comment utiliser le VBA avec Excel :

Comment programmer en VBA sous Excel ?

L’accès au VBE (Visual Basic Editor), c’est-à-dire l’éditeur du code VBA pour Excel, se réalise en mode développeur (depuis l’onglet Développeur), où il est possible de :

  • Enregistrer une macro pour générer facilement du code VBA dans une procédure utilisateur ;
  • Modifier le code enregistré et programmer directement dans le VBE, afin de :
    • Déclarer des variables : nom des objets qui seront amenés à varier par la suite ;
    • Manipuler des objets de la collection (classeurs / workbooks, feuilles / worksheets, cellules / cells, …) : appliquer des méthodes (ouvrir un fichier, enregistrer un fichier, copier la cellule / case, …) et modifier ses propriétés (renommer un fichier, changer le contenu du texte, compter le nombre d’objets, …).
  • Créer des boutons (lancer la macro, …) et des interfaces utilisateurs (boîte de dialogue / msgbox, …) depuis l’interface UserForm.
vba-avec-excel-programmer-coder-macro-vbe-mode-développeur-objet-userform-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Le VBA avec Excel

Quand utiliser le VBA en industrie :

Dans l’industrie, beaucoup de macros Excel sont utilisées afin d’automatiser les tâches répétitives, chronophages et sources d’erreur, comme par exemple :

  • La génération de graphique dynamique ;
  • La création de présentation PowerPoint depuis un fichier Excel ;
  • La mise en forme de données dans les classeurs : couleurs, polices, saut de ligne, … ;
  • Le regroupement de données et l’analyse de données : l’analyse de plusieurs résultats de simulations numériques en parallèle, par exemple. Dans ce cas, la macro VBA fait appel aux fichiers informatiques (présents au format .csv), issus des logiciels de post-traitement des résultats de calculs, et permet en quelques secondes de :
    • Tracer plusieurs courbes, afin de calculer les valeurs des critères qui viendront se renseigner automatiquement dans les tableaux Excel ;
    • Capturer plusieurs images de déformations plastiques à des instants souhaités et sous un angle de vue précis ;
    • Créer une présentation PowerPoint des résultats à partir des données et des images récupérées.
vba-en-indutrie-excel-macro-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Le VBA en industrie

Évolution du VBA :

En raison de la dépendance de certaines entreprises au codage VBA, ce langage est encore disponible sur Office 2016.

Toutefois, depuis la suite Office 2007, Microsoft remplace le VBA par le VSTA (Visual Studio Tools for Applications), qui est :

  • Une évolution du langage VSA (Visual Studio for Applications) en ce qui concerne la richesse du code et l’optimisation pour la personnalisation d’applications ;
  • Construit sur la même architecture que VSTO (Visual Studio Tools for Office) ;
  • Utilisable sous l’environnement VS (Visual Studio).

De plus, les nouvelles fonctionnalités de Microsoft Excel 2019 permettent au tableur de gagner davantage en puissance, avec la possibilité pour les utilisateurs de réaliser des tâches directement dans le tableur Excel et sans l’aide du VBA, à savoir :

  • Écrire des fonctions personnalisées en JavaScript : langage compatible PC et Mac, Excel mobile et Excel online (contrairement au VBA) ;
  • Créer de nouveaux types de visualisation de données grâce à la nouvelle prise en charge de visuels personnalisés Power BI (Power BI Custom Visuals) ;
  • Envoyer des données vers un large éventail de services (Teams, Dynamics 365, Visual Studio en ligne, Twitter, …) via Microsoft Flow.

La combinaison de ces nouvelles fonctionnalités permet essentiellement aux développeurs d’apporter leurs propres applications de ligne de service à Microsoft Excel.

Alors pourquoi utiliser le VBA ?

Malgré ces évolutions technologiques liées à la transformation digitale, le VBA a encore quelques beaux jours devant lui avant que d’autres langages de programmation ne s’imposent.

En effet, il faudra vaincre la résistance aux changements des utilisateurs (développeurs ou débutants) et attendre que la génération d’apprenants, qui n’aura pas connu le VBA, arrive sur le marché de l’emploi.

Le VBA sans Excel

Dans les applications autres que Microsoft, le VBA est aussi utilisé comme moyen d’optimiser les processus industriels.

C’est le cas, par exemple, de :

  • Coreldraw : via l’éditeur VSTA, il est possible de modifier et déplacer des objets (texte, image, symbole) d’une feuille à l’autre en vue d’automatiser une mise en plan définitive ;
  • Autocad : même si le VBA est en train d’être abandonné depuis la version 2010 par son éditeur Autodesk, il est possible de coder en VBA en téléchargeant un module spécifique, afin de :
    • Nettoyer le calque 0 ;
    • Détecter les polylignes non fermées ;
    • Mesurer la distance entre deux points.
vba-sans-excel-coreldraw-autocad-vsta-optimiser-processus-industriels-entreprise-advitus-technologies-bureau-d-etude-industrie-automobile-aeronautique-defense-batiment
Le VBA sans Excel

Conclusion

Cet article nous a permis d’avoir une vision d’ensemble sur ce qu’est le langage VBA et son utilisation dans les secteurs de l’industrie.

Certes, le VBA est en train d’être abandonné par plusieurs éditeurs d’applications, au profit du VSTA et d’autres codes plus performants comme le JavaScript, mais sa compatibilité avec les applications Microsoft, sa simplicité d’utilisation, sa présence importante dans les fichiers des entreprises et ses possibilités illimitées en font un langage encore très utilisé et apprécié dans le secteur industriel.

Et vous, comment utilisez-vous le VBA en industrie ?

Leave A Comment