Variables VBA, types de données et déclaration de constantes VBA dans Excel

Les variables sont utilisées dans presque tous les programmes informatiques et VBA n'est pas différent. C'est une bonne pratique de déclarer une variable au début de la procédure. Ce n'est pas nécessaire, mais cela permet d'identifier la nature du contenu (texte, données, chiffres, etc.)

Variables VBA

Les variables sont des valeurs spécifiques stockées dans la mémoire d'un ordinateur ou dans un système de stockage. Later, vous pouvez utiliser cette valeur dans le code et l'exécuter. L'ordinateur récupérera cette valeur du système et l'affichera dans la sortie. Chacun des types de variables Excel VBA doit recevoir un nom.

Pour nommer la variable dans VBA, vous devez suivre les règles suivantes.

  • Il doit contenir moins de 255 caractères
  • Aucun espacement n'est autorisé
  • Il ne doit pas commencer par un chiffre
  • La période n'est pas autorisée

Voici quelques exemples de noms valides et invalides pour les variables dans VBA.

Variables VBA Noms valides Variables VBA Noms invalides
Ma montre Ma montre
NouvelleVoiture1 1_NewCar (ne commence pas par un numéro)
ID de l'employé ID d'employé (espace non autorisé)

In VBA, nous devons déclarer les variables avant de les utiliser en attribuant des noms et des types de données.

Dans VBA, les variables sont déclarées implicitement ou explicitement.

  • Implicitement: Ci-dessous un exemple de variable déclarée implicitement.
  • étiquette = gourou99
  • volume=4
  • Explicitement: Ci-dessous un exemple de variable déclarée explicitement. Vous pouvez utiliser le mot-clé « Dim » dans la syntaxe
  • Faible Nombre sous forme d'entier
  • Faible mot de passe sous forme de chaîne

La variable VBA n'est pas différente des autres langages de programmation. Pour déclarer une variable en VBA vous utilisez le mot clé "Faible."

Syntaxe pour la variable VBA,

Pour déclarer une variable en VBA, tapez Dim suivi d'un nom :

Sub Exercise ()
        Dim <name>
End Sub

Avant d'exécuter les variables, nous devons enregistrer un macro dans ExcelPour enregistrer une macro, procédez comme suit :

Étape 1): Enregistrez la macro 1

Étape 2) : Arrêter la macro 1

Étape 3): Ouvrez l'éditeur de macro, entrez le code de la variable dans la Macro1

Étape 4): Exécutez le code de la macro 1

Exemple, pour une variable VBA

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Lorsque vous exécutez ce code, vous obtiendrez le résultat suivant dans votre feuille.

Variables VBA

Types de données Excel VBA

L'ordinateur ne peut pas faire la différence entre les nombres (1,2,3..) et les chaînes (a,b,c,..). Pour faire cette différenciation, nous utilisons des types de données.

Les types de données VBA peuvent être divisés en deux types

  • Types de données numériques
Type Stockage Gamme de valeurs
Octet Octets 1 0 à 255
Entier Octets 2 -32,768 à 32,767
Long Octets 4 -2,147,483,648 à 2,147,483,648
Simple Octets 4 -3.402823E+38 à -1.401298E-45 pour les valeurs négatives 1.401298E-45 à 3.402823E+38 pour les valeurs positives.
Double Octets 8 -1.79769313486232e+308 à -4.94065645841247E-324 pour les valeurs négatives
4.94065645841247E-324 à 1.79769313486232e+308 pour les valeurs positives.
Devise Octets 8 -922,337,203,685,477.5808 à 922,337,203,685,477.5807
Décimal Octets 12 +/- 79,228,162,514,264,337,593,543,950,335 7.9228162514264337593543950335 28 si aucune décimale n'est utilisée +/- ( décimales)
  • Types de données non numériques
Type de données Octets utilisés Gamme de valeurs
Chaîne (longueur fixe) Longueur de chaîne 1 à 65,400 caractères
Chaîne (longueur variable) Longueur + 10 octets 0 à 2 milliards de caractères
Boolean Octets 2 Vrai ou faux
Date Octets 8 1er janvier 100 au 31 décembre 9999
Objet Octets 4 Tout objet incorporé
Variante (numérique) Octets 16 Toute valeur aussi grande que Double
Variante(texte) Longueur+22 octets Identique à une chaîne de longueur variable

En VBA, si le le type de données n'est pas spécifié, il déclarera automatiquement la variable comme Variant.

Voyons un exemple sur la façon de déclarer des variables dans VBA. Dans cet exemple, nous déclarerons trois types de chaînes de variables, la date de jointure et la devise.

Étape 1) Comme dans le tutoriel précédent, nous allons insérer le commandButton1 dans notre feuille de calcul Excel.

Types de données Excel VBA

Étape 2) À l'étape suivante, cliquez avec le bouton droit sur le bouton et sélectionnez Afficher le code. Cela ouvrira la fenêtre de code comme indiqué ci-dessous.

Types de données Excel VBA

Étape 3) Dans cette étape,

  • Enregistrez votre fichier en cliquant sur le bouton Enregistrer Types de données Excel VBA
  • Cliquez ensuite sur l'icône Excel Types de données Excel VBA dans la même fenêtre pour renvoyer la feuille Excel.
  • Vous pouvez voir que le mode conception est « activé » surligné en vert.

Types de données Excel VBA

Étape 4) Désactivez le mode conception avant de cliquer sur le bouton de commande

Types de données Excel VBA

Étape 5) Après avoir désactivé le mode conception, vous cliquerez sur commandButton1. Il affichera la variable suivante comme sortie pour la plage que nous avons déclarée dans le code.

  • Nom
  • Date d'inscription
  • Revenu en monnaie

Types de données Excel VBA

Constante en VBA

La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer des constantes VBA, vous pouvez utiliser le mot-clé const.

Il existe deux types de constantes,

  • Intégré ou intrinsèque fourni par l'application.
  • Symbolique ou défini par l'utilisateur

Vous pouvez soit spécifier la portée comme Privé par défaut ou public. Par exemple,

Const publique DaysInYear=365

Jours de travail constants privés = 250

Téléchargez Excel contenant le code ci-dessus

Téléchargez le code Excel ci-dessus

Résumé

  • Les variables sont des valeurs spécifiques stockées dans la mémoire d'un ordinateur ou dans un système de stockage.
  • Vous pouvez utiliser le mot-clé VBA Dim types dans la syntaxe pour déclarer explicitement la variable
  • Les types de données VBA peuvent être divisés en deux types
  • Types de données numériques
  • Types de données non numériques
  • En VBA, si le type de données n'est pas spécifié. Il déclarera automatiquement la variable comme variante
  • La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer une constante dans VBA, vous utilisez le mot-clé const.