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.
![]() |
![]() |
---|---|
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.
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.
É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.
Étape 3) Dans cette étape,
- Enregistrez votre fichier en cliquant sur le bouton Enregistrer
- Cliquez ensuite sur l'icône Excel
dans la même fenêtre pour renvoyer la feuille Excel.
- Vous pouvez voir que le mode conception est « activé » surligné en vert.
Étape 4) Désactivez le mode conception avant de cliquer sur le bouton de commande
É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
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.