Lire l'article
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 ?
>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