Vidéo: Débuter avec Excel VBA les variable | Tutoriel Excel - DE RIEN 2025
Les variables jouent un grand rôle dans la plupart des macros Excel que vous rencontrez. Vous pouvez considérer variables comme des conteneurs de mémoire que vous pouvez utiliser dans vos procédures. Il existe différents types de variables, chacune étant chargée de conserver un type spécifique de données.
Voici certains des types de variables courants:
-
Chaîne: Contient des données textuelles
-
Entier: Contient des données numériques allant de -32, 768 à 32, 767 >
-
Contient des données numériques allant de -2, 147, 483, 648 à 2, 147, 483, 647 Double:
-
Contient des données numériques à virgule flottante < Variante: Contient n'importe quel type de données
-
Booléen: Contient les données binaires qui retournent Vrai ou Faux
-
Objet: Contient un objet du modèle d'objet Excel
-
Lorsque vous créez une variable dans une macro, vous déclarez une variable
. Pour ce faire, entrez Dim (abréviation de dimension), puis le nom de votre variable, puis le type. Par exemple:
Dim MyText as String MyText = Range ("A1"). Value Dim MyNumber as Integer MyNumber = Intervalle ("B1"). Valeur * 25 Dim MyObject en tant que feuille de travail MyWorksheet = Sheets ("Sheet1")
Les valeurs que vous affectez à vos variables proviennent souvent de données stockées dans vos cellules. Cependant, les valeurs peuvent également être des informations que vous créez. Tout dépend de la tâche à accomplir. Cette notion deviendra plus claire à mesure que vous parcourrez les macros de ce livre.
Bien qu'il soit possible de créer du code qui n'utilise pas de variables, vous rencontrerez de nombreux exemples de code VBA où les variables
sontemployées. Il y a deux raisons principales pour cela. Tout d'abord, Excel ne sait pas par lui-même à quoi servent vos données. Il ne voit pas les chiffres, les symboles ou les lettres. Il ne voit que des données. Lorsque vous déclarez des variables avec des types de données spécifiques, vous aidez Excel à savoir comment gérer certaines données afin que vos macros produisent les résultats attendus. Deuxièmement, les variables aident en rendant votre code plus efficace et plus facile à comprendre. Par exemple, supposons que vous ayez un numéro dans la cellule A1 auquel vous faites référence à plusieurs reprises dans votre macro. Vous pouvez récupérer ce numéro en pointant sur la cellule A1 chaque fois que vous en avez besoin:
Sub Macro1 () Range ("B1"). Valeur = plage ("A1"). Valeur * 5 Plage ("C1"). Valeur = plage ("A1"). Valeur * 10 Plage ("D1"). Valeur = plage ("A1").Valeur * 15 End Sub
Cependant, cette macro forcerait Excel à gaspiller des cycles stockant le même nombre dans la mémoire chaque fois que vous pointez sur la cellule A1. En outre, si vous devez modifier votre classeur afin que le numéro cible ne soit pas dans la cellule A1, mais dans, disons, la cellule A2, vous devrez modifier votre code en changeant toutes les références de A1 à A2.
Un meilleur moyen est de stocker le nombre dans la cellule A1 juste une fois. Par exemple, vous pouvez stocker la valeur dans la cellule A1 dans une variable Integer appelée myValue:
Sub WithVariable () Dim myValue As Integer myValue = Range ("A1"). Plage de valeurs ("C3"). Value = myValue * 5 Range ("D5"). Value = myValue * 10 Range ("E7"). Value = myValue * 15 End Sub
Cette approche améliore non seulement l'efficacité de votre code (en vérifiant qu'Excel lit le numéro dans la cellule A1 une seule fois) mais garantit également que vous n'aurez à modifier qu'une ligne si la conception de votre classeur change.
