Comment utiliser et déclarer les variables dans Excel VBA, quels sont les types de variables, comment bien les utiliser
Vous utilisez déjà Excel au quotidien, mais vous souhaitez faire vos premiers pas en VBA (Visual Basic for Applications) ? Grâce au langage VBA, vous pouvez utiliser des variables pour stocker des valeurs et manipuler des données dans vos macros. Il est important de savoir ce qu’elles recouvrent et leur intérêt. Son utilisation dans le langage VBA est essentielle pour stocker et manipuler vos données, ce qui permet de rendre vos programmes plus flexibles, plus efficaces et plus faciles à entretenir. Dans cet article, découvrez les avantages de l’usage d’une variable VBA grâce à des astuces pratiques et efficaces.
Les variables VBA, de quoi s’agit-il ?
Dans Excel, les variables sont connues sous l’appellation de « noms ». Les noms sont des identificateurs que vous pouvez utiliser pour représenter des valeurs, des cellules, des plages de cellules (range) ou des formules dans votre feuille de calcul.
Elles permettent de stocker toutes sortes de données dans Excel. Déclarer ses variables n’est pas obligatoire, mais recommandé. Chaque variable possède un nom qui l’identifie de manière univoque au sein de sa portée.
En d’autres termes, vous vous créez un emplacement de stockage d’une donnée, avec un nom unique (de 255 caractères max) pour ne pas mélanger les noms dans la procédure d’exécution. Ce type de stockage peut être défini pour ne conserver qu’un seul type de donnée au besoin.
La formation programmation en Excel de Proformation vous permettra d’apprendre les formules Excel et d’acquérir des notions VBA. Il est possible de passer un test de niveau en ligne pour évaluer votre niveau de compétences en programmation Excel avant de suivre la formation. Après votre formation en ligne, il est recommandé de passer la certification TOSA Excel.
Comment déclarer une variable VBA ?
Vous devez déclarer une variable avant de pouvoir l’utiliser. Pour cela :
- Utilisez le mot clé « Dim » suivi du nom de la variable et du type de données. Par exemple :
Vbnet :
Dim age As Integer - Affectez une valeur à une variable : pour affecter une valeur à une variable, utilisez l’opérateur « = » suivi de la valeur. Par exemple :
Makefile :
age = 30 - Utilisez une variable dans votre code : vous pouvez utiliser une variable dans votre code en faisant simplement référence à son nom. Par exemple :
Mathematica :
If age> 18 Then
MsgBox « Vous êtes majeur. »
Else
MsgBox « Vous êtes mineur. »
End If
Si vous souhaitez apprendre à déclarer une variable VBA, il existe également quelques notions que vous devez connaître, notamment :
- les types de données : en VBA, il existe plusieurs types de données que vous pouvez utiliser, comme Integer, Long, Double, String, Date, Boolean, etc. (voir le tableau ci-dessous) ;
- la portée des variables : elles peuvent être déclarées au niveau de la procédure ou de la fonction (locale) ou au niveau du module (globale). Les variables locales ne sont visibles que dans la procédure ou la fonction dans laquelle elles ont été déclarées, tandis que les variables globales peuvent être utilisées dans toutes les procédures et fonctions du module.
Par ailleurs, évitez les noms réservés. Vous ne devez, par exemple, pas utiliser les noms de variables qui sont réservés par VBA, tels que les mots-clés comme « Dim », « If », « Then », « Else », « For », « Next », etc.
En utilisant des variables en VBA, vous pouvez créer des macros plus puissantes et flexibles.
Quels sont les différents types de variables VBA ?
Il existe plusieurs types de variables VBA que vous pouvez utiliser pour stocker des valeurs et manipuler des données dans vos macros. Voici une liste des types les plus courants :
Nom : Byte
Type : Numérique
Description : Les Byte sont utilisées pour stocker des nombres entiers positifs compris entre 0 et 255.
Symbole : ¶
Nom : Integer
Type :Numérique
Données contenant des nombres entiers stockés, compris entre -32 768 et 32 767.
Symbole : %
Nom : Long
Type :Numérique
Description :Le type Long est utilisé pour stocker des nombres entiers plus grands que ceux qui peuvent être stockés dans un Integer, dont la valeur est comprise entre -2 147 483 648 et 2 147 483 647.
Symbole : &
Nom : Single
Type :Numérique
Description :Nombre à virgule flottante compris entre -1,400 129 8 E-45 et -3 402 823 E 38 pour les nombres négatifs, entre 1,401 298 E-45 et 3,402 823 E 38 pour les nombres positifs
Symbole : !
Nom : Double
Type :Numérique
Description :Le type Double est utilisé pour stocker des nombres à virgule flottante avec une précision élevée.
Symbole : #
Nom : Currency
Type :Numérique
Description :Ce type de données est utilisé dans les calculs monétaires ou dans les calculs à virgule fixe pour lesquels une grande précision est requise.
Symbole : @
Nom : String
Type :Texte
Description :Type de données composé d’une séquence de caractères contigus interprétés en tant que caractères et non en tant que valeurs numériques.Une donnée de type String peut inclure lettres, nombres, espaces et signes de ponctuation.
Symbole : $
Nom : Date
Type :Date
Description :Dates comprises entre le 01/01/100 et le 31/12/9999, stockées sous la forme de nombres à virgule flottante
Le type Date est utilisé pour stocker des dates et des heures
Nom : Object
Type :Objet
Description :Type de données représentant toute référence Objet. Utilisé pour stocker des objets tels que des feuilles de calcul, des graphiques, des tables, etc.
Nom : Boolean
Type :Boolean
Description :Données pouvant prendre exclusivement les valeurs True et False.
Les Boolean sont stockées sous la forme de nombres codés
Nom : Variant
Type :Tous
Description :Type de données particulier pouvant contenir des données numériques, des chaînes ou des dates, des types définis par l’utilisateur ainsi que les valeurs spéciales Empty et Null.
À vous de reprendre le type qui vous convient pour votre donnée.
En programmation, il est courant d’utiliser les concepts de constante, de taux de TVA et de variable globale dans les modules. Le taux de TVA est souvent utilisé dans les projets de comptabilité et de finance.
Notez également qu’une constante est une variable dont la valeur ne peut pas être modifiée une fois qu’elle a été définie. Elle peut être déclarée à l’aide du mot-clé « Const » et est généralement utilisée pour stocker des valeurs qui ne changent pas fréquemment.
En conclusion, l’utilisation de constantes, de taux de TVA et de variables globales dans les modules VBA peut aider à simplifier le code et améliorer la lisibilité et la maintenabilité du code. Cependant, il est important de comprendre les implications de chaque concept et de les utiliser avec soin pour éviter les problèmes de portée et de conflits de noms.
Exemple pratique
Voici quelques exemples pratiques des variables VBA :
- Sub: une procédure Sub est utilisée pour définir une sous-routine ou une fonction.
Sub AfficherMessage()
MsgBox « Bonjour, monde ! »
End Sub
- Déclaration : les déclarations sont utilisées pour déclarer des constantes ou des types de données.
Dim age As Integer
age = 25
- Expression : les expressions sont utilisées pour effectuer des calculs ou des opérations.
Dim a As Integer
Dim b As Integer
a = 10
b = 20
Dim resultat As Integer
resultat = a + b
- Instruction : les instructions sont utilisées pour exécuter des actions.
Sheets (« Feuil1 »). Activate
- Set: l’instruction Set est utilisée pour définir une variable objet.
Dim plage As Range
Set plage = Range (« A1: C3 »)
- Sheets: l’objet Sheets représente une collection de toutes les feuilles de calcul dans un classeur.
Sheets(« Feuil1 »). Range (« A1 »). Value = « Bonjour, monde ! »
- Cellule : L’objet Cellule représente une cellule dans une feuille de calcul.
Range (« A1 »). Value = « Bonjour, monde ! »
- Résultat : les résultats peuvent être stockés dans des variables ou des objets.
Dim resultat As Integer
resultat = 10 + 20
- Dim: l’instruction Dim est utilisée pour déclarer des variables. (Même exemple que celui sur la partie Vbnet)
Dim age As Integer
- Procédure : une procédure est une séquence d’instructions qui peut être appelée dans VBA.
Sub AfficherMessage()
MsgBox « Bonjour, monde ! »
End Sub
- Objet : les objets sont des éléments de programmation qui représentent des éléments d’une application, comme des feuilles de calcul ou des graphiques.
Range (« A1: C3 »). Value = « Bonjour, monde ! »
- Range : L’objet Range représente une plage de cellules dans une feuille de calcul.
Range (« A1: C3 »). Value = « Bonjour, monde ! »
- Exemple de code VBA pour créer un nouveau module :
Sub NouveauModule()
‘Code du nouveau module
End Sub
- Exemple pour effectuer un test conditionnel sur la valeur de la cellule A1 :
Sub TestConditionnel()
Dim x As Integer
x = Range (« A1 »)
If x> 5 Then
MsgBox « La variable x est supérieure à 5. »
Else
MsgBox « La variable x est inférieure ou égale à 5. »
End If
End Sub
- Exemple pour déclarer et initialiser un tableau :
Sub DeclarationTableau()
Dim tableau (1 To 5) As String
tableau (1) = « Elément 1 »
tableau (2) = « Elément 2 »
tableau (3) = « Elément 3 »
tableau (4) = « Elément 4 »
tableau (5) = « Elément 5 »
End Sub
- Exemple pour manipuler une chaîne de caractères :
Sub ManipulerTexte()
Dim texte As String
texte = « Bonjour tout le monde ! »
MsgBox UCase (texte)
‘Affiche le texte en majuscules.
MsgBox Replace (texte, « monde », « amis »)
‘Remplace « monde » par « amis » dans le texte.
MsgBox Len (texte)
‘Affiche la longueur du texte.
End Sub
Des formations sur-mesure pour Excel VBA
Avec nos formations bureautique CPF Excel, utilisez les fonctions VBA d’Excel sans aucune difficulté et maîtrisez toutes les fonctionnalités du logiciel microsoft le plus utilisé ! La puissance d’Excel n’aura plus de secret : apprenez à exploiter toutes vos données professionnelles grâce à notre formation Excel à distance. Avec les fonctionnalités VBA d’Excel, devenez rapidement un expert en bureautique pour booster votre CV ou devenir indispensable dans votre entreprise.