Types de Données VBA – Variables et Constantes

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on décembre 23, 2021

Types de Données VBA – Variables et Constantes

Ce tutoriel VBA vous aidera à comprendre le concept des variables et des constantes. Il est important de les connaître pour tous les langages de programmation et pas seulement pour VBA. Si vous voulez commencer à apprendre à programmer, vous devez comprendre ce que sont les variables et les constantes et comment les utiliser dans votre code.

Qu’est-ce qu’une Variable ?

Une variable est une valeur, que vous déclarez dans votre code et par conséquent elle est réservée et stockée dans la mémoire de votre ordinateur. Vous devez nommer votre variable c’est également une bonne pratique de déclarer le type de données de celle-ci. Lorsque vous déclarez le type de données, vous indiquez au programme le type de données qui doit être stocké par votre variable.

Vous utiliserez la variable dans votre code et le programme accédera également à celle-ci. La valeur réelle de votre variable peut changer pendant l’exécution de votre code.

En VBA, nous devons utiliser une instruction Dim afin de déclarer une variable. La manière de déclarer une variable en VBA est illustrée dans le code ci-dessous :

Sub DéclarerUneVariable()

Dim nom_Produit As String
Dim nombre_de_Produits as Integer

End Sub

Une fois que vous avez fait votre déclaration, vous pouvez initialiser votre variable, puisque la déclaration d’une variable ne fait que réserver un espace dans la mémoire de votre ordinateur. Lorsque vous initialisez votre variable, vous lui attribuez une valeur initiale. La façon d’initialiser une variable en VBA est illustrée dans le code ci-dessous :

Sub InitialiserUneVariable()

Dim nombre_de_Produits As Integer
nombre_de_Produits = 5000

End Sub

En ce qui concerne la façon de nommer votre variable en VBA, vous devez vous assurer que :

  • Ce n’est pas un mot-clé réservé. VBA a certains mots-clés réservés tels que Dim, Private, Function, Loop et d’autres mots-clés que vous utiliserez dans votre code. Vous ne pouvez pas utiliser ces mots-clés pour nommer votre variable.
  • Vous ne pouvez pas utiliser de caractères spéciaux tels que !, @, &, ., # ou des espaces pour nommer vos variables.
  • Le nom de votre variable ne peut pas comporter plus de 255 caractères.
  • Vous ne pouvez pas non plus commencer le nom d’une variable par un chiffre.

Les Différents Types de Données Courants Disponibles dans VBA

Il existe de nombreux types de données que vous pouvez utiliser dans VBA. Cependant, les types de données les plus courants que vous serez amené à utiliser dans la plupart des cas dans votre code sont les suivants :

•  Chaîne de caractères – est utilisé pour stocker des valeurs de texte.
•  Booléen – est utilisé pour stocker des valeurs VRAIES ou FAUX.
•  Entier – est utilisé pour stocker des valeurs de nombres entiers.
•  Double – est utilisé pour stocker des nombres avec des décimales.
•  Date – est utilisé pour stocker des dates.

Remarque : Lorsque vous stockez une valeur dans un type de données String, vous devez utiliser des guillemets. Par exemple :

Dim nom_Produit as String
nom_Produit = "Produit ABC"

Remarque : lorsque vous stockez une valeur dans un type de données Date, vous devez utiliser des guillemets. Par exemple

Dim date_début as Date
date_début = "1/4/2019"

Tableau de Tous les Types de Données VBA

Type de données Stocké Plage de valeurs
Byte 1 octet 0 à 255
Integer 2 octets -32,768 à 32,767
Single 4 octets -3,402823E38 à -1,401298E-45 pour les valeurs négatives, 1,401298E-45 à 3,402823E38 pour les valeurs positives
Long 4 octets -2,147,483,648 à 2,147,483,648
Double 8 octets -1,79769313486232e+308 à -4,94065645841247E-324 pour les valeurs négatives, 4,94065645841247E-324 à 1,79769313486232e+308 pour les valeurs positives.
Decimal 14 octets +/-79,228,162,514,264,337,593,543,950,335 pour les valeurs sans décimale, +/-7,9228162514264337593543950335 pour les 28 positions à droite de la décimale
Date 8 octets Du 1er janvier 100 au 31 décembre 9999
Currency 8 octets -922,337,203,685,477.5808 à 922,337,203,685,477.5807
String (longueur variable) 10 octets ajoutés à la longueur de la chaîne 0 à 2 milliards de caractères
String (longueur fixe) longueur de la chaîne de caractères 1 à environ 65 400
Object 4 octets Objet en VBA
Boolean 2 octets Vrai ou Faux

Utilisation du Type de Données Variant

Si vous n’êtes pas sûr du type de données de votre variable ou s’il est susceptible de changer, vous pouvez utiliser le type de données Variant. Le type de données Variant peut stocker tout type de données, à l’exception du type de données String à longueur fixe. Vous déclarez le type de données variant de la manière suivante :

Dim maVariable as Variant

Utilisation de « Option Explicit » en VBA

Lorsque vous utilisez Option Explicit en VBA, cela signifie que vous devez déclarer toutes vos variables, ce qui est une bonne pratique en programmation. Vous pouvez vous assurer qu’Excel ajoute toujours automatiquement l’Option Explicit dans le VBE en allant dans Outils>Options>Editeur, puis en cochant l’option Déclaration des variables obligatoire.

Utilisation des Variables dans Votre Code

L’exemple ci-dessous illustre tous les concepts que nous avons abordés ci-dessus :

Sub UtilisationDeVariablesDansLeCode()

Dim nom_Produit As String
nom_Produit = "Produit ABC"
MsgBox nom_Produit 

End Sub

Le résultat est le suivant :

Qu’est-ce qu’une Constante ?

Une constante est similaire à une variable, mais elle stocke une valeur qui ne peut pas changer. La façon de déclarer une constante en VBA est illustrée dans le code ci-dessous :

Sub DéclarerUneConstante()
 
Const NombreDeJours = 1
MsgBox NombreDeJours
 
End Sub

Le résultat est le suivant :

Remarque : vous pouvez déclarer une constante comme étant privée, ce qui signifie que vous ne pouvez l’utiliser que dans son propre module, ou vous pouvez déclarer une constante comme étant publique, ce qui signifie que vous pouvez l’utiliser dans d’autres modules.

vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA