Types de variables VBA - Comment définir une variable et attribuer un type de données?

Table des matières

Types de variables Excel VBA

Les variables VBA sont comme une adresse pour le stockage des données et les données peuvent être sous de nombreuses formes telles que numériques, chaînes ou caractères, etc. alors comment un code sait-il quelle valeur ou quelles données doivent être stockées dans quelle variable, cela est fait par différents types de variables ou également connu sous le nom de types de données qui sont utilisés pour stocker les données selon le type, par exemple, un type de variable de chaîne stockera une valeur de chaîne tandis qu'un type de données entier stockera une valeur entière et ainsi de suite.

Afin de coder efficacement, la déclaration de variables et l'attribution de types de données à ces variables déclarées sont essentielles pour aller loin dans le codage VBA. Dans cet article, nous allons vous montrer ce que sont les variables, le type de données et comment attribuer un type de données à ces variables.

Comme son nom l'indique, la variable varie de temps en temps et nous stockons une certaine valeur dans ces variables. Pour mieux comprendre cela, rappelons-nous nos classes «mathématiques», où nous supposons la variable «x = quelque chose», donc chaque fois que nous utilisons la variable «x», elle serait égale à la valeur que nous avons assignée.

Qu'est-ce que le type de données?

Le type de données est la restriction que nous mettons en attente la variable. Par exemple, pour la variable déclarée, nous pouvons restreindre de contenir uniquement «Valeurs de date», «Valeurs entières», «Valeurs longues», «Valeur de chaîne», etc.…

Les types de données qu'une variable peut contenir sont appelés «Type de données» dans VBA.

Il existe de nombreux types. Lors du codage, il est important de comprendre ce que chaque type de données peut contenir. Nous pouvons classer les types de données de deux manières ie

# 1 - Types de données non numériques

Ces types de données ne peuvent contenir que des données non numériques. Ce sont des types de données non numériques courants, c'est-à-dire String, Boolean, Variant, Object.

  • Chaîne: Cela peut contenir deux types de valeurs de chaîne, à savoir, une chaîne de longueur fixe et une chaîne de longueur variable.
  • Boolean: Les booléens dans VBA sont des valeurs logiques, c'est-à-dire TRUE ou FALSE.
  • Variante: elle peut contenir des données numériques et non numériques.
  • Objet: les variables d'objet sont des produits de Microsoft. Par exemple, dans Excel, les objets sont «Feuille de calcul, classeur, plage». Les objets Microsoft sont «MS Word, MS PowerPoint et MS Outlook».

# 2 - Types de données numériques

Ces types de données ne peuvent contenir que des données numériques. Vous trouverez ci-dessous les types de données numériques, c'est-à-dire octet, entier, long, simple, double, date, devise, décimal.

  • Octet: il s'agit d'une variable de petite capacité dans laquelle la variable déclarée peut contenir des valeurs comprises entre 0 et 255.
  • Entier: il s'agit de la version améliorée du type de données Byte. Cela peut contenir des valeurs de -32768 à 32768. Si des valeurs décimales sont attribuées, alors il sera converti en valeur entière la plus proche. Par exemple, 5,55 sera converti en 6 et 5,49 sera converti en 5.
  • Long: où les types de données Integer limitent sa valeur à 32768 LONG peut contenir des nombres très longs de -2 147 483 648 à 2 147 483 648.
  • Unique: le type de données unique peut contenir deux décimales -3,402823E + 38 à -1,401298E-45 pour les valeurs négatives et 1,401298E-45 à 3,402823E + 38 pour les valeurs positives.
  • Double: le type de données double peut contenir plus de deux décimales, c'est-à-dire jusqu'à 14 décimales. -1,79769313486232e + 308 à -4,94065645841247E-324 pour les valeurs négatives et 4,94065645841247E-324 à 1,79769313486232e + 308 pour les valeurs positives.
  • Date: ce type de données ne peut contenir que des valeurs DATE.
  • Devise: ce type de données peut contenir des valeurs comprises entre -922 337 203 685 477,5808 et 922 337 203 685 477,5807.
  • Décimal: les types de données décimaux peuvent contenir jusqu'à 28 décimales. Il peut contenir de +/- 79,228,162,514,264,337,593,543,950,335 si aucune décimale n'est utilisée +/- 7,9228162514264337593543950335.

Comment définir une variable et attribuer un type de données dans VBA?

La chose la plus importante à savoir est de définir la variable lors du codage. Nous pouvons définir les types de variables de deux manières différentes, c'est-à-dire implicitement et explicitement .

# 1 - Implicitement

On peut déclarer la variable VBA implicitement, c'est-à-dire sans utiliser le mot «DIM». Dim signifie «Dimension». Par exemple, regardez l'image ci-dessous.

Code:

Sub Data_Type () k = 45 End Sub

# 2 - Explicitement

C'est une manière correcte de déclarer une variable. J'appellerais cela une manière officielle et professionnelle. Pour déclarer une variable, nous devons utiliser le mot «DIM» et attribuer un type de données à la variable.

Code:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Nous avons défini la variable «k» comme vous pouvez le voir dans l'image ci-dessus et attribué le type de données comme «Integer».

Règles pour définir une variable

  • La variable ne peut contenir aucun caractère espace.
  • La variable ne doit pas contenir de caractères spéciaux à l'exception du «trait de soulignement» (_)
  • La variable ne doit pas commencer par un caractère numérique.
  • La variable ne doit pas contenir directement de mots-clés VBA.

Exemples

Exemple 1

Pour définir une variable, nous devons d'abord utiliser le mot «Dim» et suivi d'un nom de variable.

Code:

Sub Data_Type () Dim var End Sub

Ensuite, une fois le nom de la variable donné, nous devons attribuer un type de données. Comme nous l'avons vu ci-dessus, nous pouvons attribuer n'importe quel type de données.

Code:

Sub Data_Type () Dim var As Integer End Sub

J'ai attribué le type de données en tant qu'entier. Vous devez maintenant vous rappeler les limitations de la variable Integer, c'est-à-dire qu'elle peut contenir des valeurs comprises entre -32768 et 32768.

Code:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Dans l'image ci-dessus, j'ai attribué 25000, ce qui est bien à portée de main, mais au moment où vous entrez la valeur supérieure à la limite, cela provoquera une erreur de débordement dans VBA.

Code:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Vous pouvez maintenant exécuter ce code à l'aide de la touche de raccourci F5 ou manuellement pour voir le résultat.

Le débordement n'est rien mais la valeur assignée du type de données est supérieure à sa capacité.

Exemple # 2

De même, nous ne pouvons pas attribuer des valeurs différentes également. Par exemple, nous ne pouvons pas attribuer la valeur «String» à la variable de type de données entier. Si attribué, nous obtiendrons "Erreur de non-concordance de type".

Code:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Exécutez maintenant ce code via la touche de raccourci F5 ou manuellement, pour voir le résultat.

Choses dont il faut se rappeler

  • Utilisez toujours le mot DIM pour définir la variable.
  • Avant d'attribuer un type de données, assurez-vous du type de données que vous allez y stocker.
  • L'affectation d'une valeur supérieure à la valeur de capacité au type de données entraîne une erreur de dépassement de capacité et l'attribution d'une valeur différente au type de données entraîne une «erreur de non-concordance de type».

Articles intéressants...