Les best practices du VBA

2 novembre 2018

Votre code VBA est un peu comme un ouvrage d'art. Les bases doivent être solides et les détails soignés.

Quelles sont les règles qui distinguent un bon d'un mauvais code VBA ?

 

MYPE VBA

 

>Utiliser des variables proprement nommées

Plutôt que d'appeler une variable "VAL" ou "VAR", il est nécessaire de lui donner un nom qui soit compréhensible, et qui se suffise à lui-même. Par exemple, une variable qui contient l'heure de départ d'un billet d'avion doit être nommée "DepartureHour". De même, une variable qui contient le nom d'un utilisateur doit être nommée "UserName".

>Indenter correctement son code

L'indentation est une règle élémentaire dans la programmation. Cela implique, un peu à la manière d'un arbre composé de branches, que les sous-éléments ramifiés soient encapsulés à l'intérieur d'autres éléments.

>Utiliser une procédure d'initialisation

Il est préférable d'utiliser une procédure d'initialisation car celle-ci permet d'affecter une valeur aux éléments qui serviront de manière générale dans le code.

Si des variables sont utilisées à plusieurs reprises dans des modules différents, alors il est opportun d'utiliser une procédure d'initialisation. Celle-ci peut simplement être nommée "Init".

>Commenter régulièrement son code

Il est conseillé d'apporter au minimum une ligne de commentaire pour 3 lignes de code. Les commentaires doivent être précis et factuels.

>Utiliser une procédure principale qui invoque des procédures annexes, plutôt qu'un seul code à rallonges

Il est vivement recommandé de construire votre code autour d'une procédure principale que vous appellerez par exemple "Main", et que celle-ci fasse appel à une multitude de fonctions que vous aurez créés.

Ainsi, votre code peut se construire comme cela :

Sub Main

   Call Init

'on invoque la procédure d'initialisation

   Call ImportFile

'on invoque la procédure d'importation

   Call Format

' on invoque la procédure de formatage

   Call Calculate

'on invoque la procédure de calcul

   Call ExportAsPDF

' on invoque la procédure d'export en PDF

Pourquoi nous croyons en VBA ? La réponse ici !

Si vous souhaitez être formé sur Excel VBA consulté nos formations ici.

#formationvbaparis #formationexcel #formationmicrosoftparis #tutorielvbaParis #formationpowerbi #formationpowerquery #VisualBasicforApplications #vba #bestpracticesvbz

Articles en relation

envelopephone-handset linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram