Types de Données VBA – Variables et Constantes
In this Article
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.