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

⚡ Résumé intelligent

Les variables VBA, les types de données et les constantes dans Excel permettent de stocker et d'identifier les valeurs manipulées par un programme. Cette page explique les règles de nommage des variables, les déclarations implicites et explicites avec Dim, les types de données numériques et non numériques, ainsi que la manière de déclarer une constante avec Const.

  • 📦 Variable: Une valeur nommée stockée en mémoire, que le code enregistre et relit ultérieurement.
  • 🔤 Règles de dénomination : Un nom comporte moins de 255 caractères, ne contient pas d'espaces, ne commence pas par un chiffre et ne se termine pas par un point.
  • ✍️ Déclaration: Le mot-clé Dim déclare explicitement une variable, par exemple Dim Num As Integer.
  • (I.e. Types numériques : Octet, Entier, Long, Unique, DoubleLes formats monétaire et décimal diffèrent en termes de stockage et de plage de valeurs.
  • (I.e. Types non numériques : Les types String, Boolean, Date, Object et Variant peuvent contenir du texte, des valeurs booléennes (vrai ou faux), des dates et des objets.
  • (I.e. Constante: Le mot-clé Const déclare une valeur qui ne peut pas être modifiée, comme par exemple Const DaysInYear = 365.

Variables VBA, types de données et constantes 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 ans, qui
Entier Octets 2 -32,768 à 32,767
Long Octets 4 -2,147,483,648 à 2,147,483,648
Single 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
Sujet 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 fichier Excel ci-dessus. Code

Portée variable et option explicite

L'endroit où une variable est déclarée détermine où elle peut être utilisée, et une simple configuration en haut d'un module empêche la plupart des erreurs.ping erreurs. Comprendre les deux permet de garantir la fiabilité d'un programme en développement.

Mots-clés Domaine À vie
Dim (à l'intérieur d'un Sub) Seule la procédure est déclarée dans Réinitialiser à chaque exécution de la procédure
Statique Seule la procédure est conservée, mais la valeur l'est également. Je m'en souviens entre deux appels.
Privé (en haut du module) Chaque procédure de ce module Vies pendant que le cahier d'exercices est ouvert
Public (en haut du module) Chaque module du projet Vies pendant que le cahier d'exercices est ouvert

Astuce : Type Option explicite En première ligne de chaque module, cela oblige à déclarer chaque variable avec Dim, évitant ainsi la détection d'une faute de frappe lors de la compilation au lieu de la création silencieuse d'une nouvelle instance vide de Variant.

FAQ

Une variable contient une valeur que le code peut modifier pendant son exécution. Une constante contient une valeur fixe (déclarée avec `const`) qui ne peut être modifiée. Utilisez une constante pour une valeur qui ne varie jamais, comme un taux d'imposition.

Le type Integer ne peut contenir que des valeurs comprises entre -32 768 et 32 767 ; un nombre de lignes ou un grand nombre provoque donc un dépassement de capacité. Le type Long peut contenir des valeurs beaucoup plus grandes. Microsoft recommande désormais le type Long pour les nombres entiers dans VBA moderne.

Le type Variant est utilisé par défaut lorsqu'aucun type n'est spécifié. Il peut contenir un nombre, du texte, une date ou un objet ; ce type est flexible, mais consomme plus de mémoire et est plus lent. Il est recommandé de déclarer un type spécifique lorsque cela est possible.

Oui. Les assistants de programmation IA analysent l'utilisation d'une variable et suggèrent un type approprié, comme Long pour un compteur ou String pour du texte. Le développeur confirme son choix et ajoute Option Explicit.

Oui. Les assistants IA signalent les variables mal orthographiées ou non déclarées, expliquent pourquoi Option Explicit le signale et suggèrent la déclaration correcte. Le développeur applique la correction et recompile le module.

Résumez cet article avec :