Types de données VBA - Variables et constantes

Types de données VBA - Variables et constantes

Ce didacticiel VBA vous aidera à comprendre le concept de ce que sont les variables et les 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 dans la mémoire de votre ordinateur et stockée. Vous devez nommer votre variable et c'est une bonne pratique de déclarer le type de données de votre variable. 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 à votre variable. La valeur réelle de votre variable peut changer pendant l'exécution de votre code.

En VBA, nous devons utiliser une instruction Dim pour déclarer une variable. La façon de déclarer une variable en VBA est indiquée dans le code ci-dessous :

123456 Sous-déclarationAVariable()Dim product_Name en tant que chaîneDim number_of_Products as IntegerFin du sous-marin

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

123456 Sous InitializingAVariable()Dim number_of_Products As Integernombre_de_produits = 5000Fin du sous-marin

En ce qui concerne la façon de nommer votre variable dans 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 et vous ne pouvez pas nommer votre variable après un mot-clé.
• Vous n'utilisez pas de caractères spéciaux tels que !, @, &, ., # ou d'espaces lorsque vous nommez vos variables.
• Le nom de votre variable ne peut pas dépasser 255 caractères.
• Vous ne pouvez pas non plus commencer un nom de variable par un nombre.

Les différents types de données communs disponibles dans VBA

Il existe de nombreux types de données que vous pouvez utiliser dans VBA. Cependant, il y en a des courants que vous vous retrouverez à utiliser pour la plupart dans votre code. Ceux-ci sont:

Chaîne de caractères - ceci est utilisé pour stocker des valeurs de texte.
booléen - ceci est utilisé pour stocker les valeurs VRAI ou FAUX.
Entier - Ceci est utilisé pour stocker des valeurs de nombres entiers.
Double - Ceci est utilisé pour stocker des nombres avec des décimales.
Date - Ceci est utilisé pour stocker les dates.

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

12 Dim product_Name en tant que chaîneproduct_Name = "Produit ABC"

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

12 Dim start_date comme datedate_début = "4/4/2019"

Tableau de tous les types de données VBA

Type de données Stocké Plage de valeurs
Octet 1 octet 0 à 255
Entier 2 octets -32 768 à 32 767
Seul 4 octets -3.402823E38 à -1.401298E-45 pour les valeurs négatives, 1.401298E-45 à 3.402823E38 pour les valeurs positives
Longue 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.
Décimal 14 octets +/-79.228.162.514.264.337.593.543.950.335 pour aucune virgule,+/-7.9228162514264337593543950335 pour 28 chiffres à droite de la virgule
Date 8 octets 1er janvier 100 au 31 décembre 9999
Monnaie 8 octets -922 337 203 685 477,5808 à 922 337 203 685 477,5807
Chaîne (longueur variable) 10 octets ajoutés à la longueur de la chaîne 0 à 2 milliards de caractères
Chaîne (longueur fixe) Longueur de chaine 1 à environ 65 400
Objet 4 octets Objet en VBA
booléen 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 devoir être modifié, 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 de longueur fixe. Vous déclarez le type de données variant de la manière suivante :

1 Dim myValue comme variante

Utilisation de l'option explicite dans VBA

Lorsque vous utilisez Option Explicit dans VBA, cela signifie que vous devez déclarer toutes vos variables, ce qui est une bonne idée de le faire. Vous pouvez vous assurer qu'Excel ajoute toujours automatiquement l'option explicite dans le VBE en accédant à Outils> Options> Éditeur, puis cochez Exiger une déclaration de variable.

Utilisation de variables dans votre code

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

1234567 Sub UsingVariablesInYourCode()Dim product_Name en tant que chaîneproduct_Name = "Produit ABC"MsgBox product_NameFin du sous-marin

Le résultat est:

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 indiquée dans le code ci-dessous :

123456 Sous-déclarationAConstant()Const NumberofDays = 1Nombre de jours de boîte de messageFin du sous-marin

Le résultat est:

Remarque : vous pouvez déclarer une constante comme Private, ce qui signifie que vous pouvez l'utiliser dans son propre module uniquement ou vous pouvez déclarer une constante comme Public, ce qui signifie que vous pouvez l'utiliser dans d'autres modules.

wave wave wave wave wave