top of page

Les variables en VBA

Dernière mise à jour : 23 nov. 2023

Principes de la création de variables

En VBA, il est essentiel de créer des variables pour avoir un code plus efficace et plus dynamique.

Une variable, qui peut aussi être nommée "paramètre" est un emplacement réservé à une valeur qui peut changer ou quand une valeur n'est pas connue à l'avance.

Par exemple, si vous crééz une macro qui calcule un Montant TTC à partir d'un Montant Hors Taxe dont la valeur actuelle est 500 €, mais qui peut changer, alors envisagez de créér une variable 'MontantHT'.

Alors, la formule de calcul dans votre code VBA ne sera pas 500 * (1.2) mais 'MontantHT' *( 1.2)


Grâce à l'usage des variables, votre code est dynamique et s'adapte à différents scenarios. Par exemple, on peut créer une variable UserName dont le but est d'afficher le nom de l'utilisateur quand il ouvre un fichier Excel. Il faut d'ailleurs donner un nom explicite à ses variables

Il sera également d'attribuer le bon type de données à chaque variable.

Au moment de la déclaration des variables, vous devez leur attribuer un type, c'est à dire une nature (texte, nombre, date ...).


Vous devrez ensuite les initialiser, c'est à dire leur affecter une valeur. (par exemple MontantHT = Range("A2") ).


Récapitulatif sur les types de chaque variable.


Integer : ce type est prévu pour des nombres entiers. Permet de travailler sur des quantités, des montants, des index de colonnes, etc.


String : ce type est prévu pour du texte.


Boolean : ce type est prévu pour des valeurs Vrai / Faux.

Par exemple la variable 'DevisAccepté' est de type Vrai/Faux.


Date : ce type de variable est prévu pour des dates ou des heures.


Variant = type de données non explicite. Idéal pour éviter des incompatibilités de type, ou si le type de la variable n'est pas connu à l'avance.


Voici un tableau récapitulatif des types de données en VBA :


Cet article vous a plu ? N'hésitez pas à consulter d'autres articles sur VBA ou à vous renseigner sur une formation VBA éligible au CPF.

Comments


bottom of page