Un bref regard sur les variables macro excel

Variables jouent un grand rôle dans la plupart des macros Excel que vous rencontrez. Vous pouvez penser les variables comme des conteneurs de mémoire que vous pouvez utiliser dans vos procédures. Il existe différents types de variables, chacun chargé de la tenue d'un type spécifique de données.

Voici quelques-uns des types les plus courants de variables que vous verrez:

  • Chaîne: Contient les données textuelles

  • Entier: Contient les données numériques allant entre -32.768 et 32.767

  • Long: Contient les données numériques allant de -2147483648 2,147,483,647

  • Double: Dit virgule flottante données numériques

  • Variante: Dit tout type de données




  • Boolean: Contient les données binaires qui retourne Vrai ou Faux

  • Objet: Contient un objet à partir du modèle d'objet Excel

Lorsque vous créez une variable dans une macro, vous êtes déclarer une variable. Vous le faites en entrant Dim (abréviation de dimension), puis le nom de la variable, puis le type. Par exemple:

Dim MyText que StringDim MyNumber que IntegerDim MaFeuille que Feuille

Après avoir créé votre variable, vous pouvez le remplir avec des données. Voici quelques exemples simples de la façon dont vous pouvez créer une variable, puis attribuer des valeurs à elle:

Dim MyText que StringMyText = Range ("A1"). ValueDim MyNumber que IntegerMyNumber = Range ("B1"). Value * 25Dim MyObject que WorksheetSet MaFeuille = Sheets ("Sheet1")

Les valeurs que vous attribuez à vos variables viennent souvent de données stockées dans vos cellules. Toutefois, les valeurs peuvent aussi être des informations que vous créez. Tout dépend de la tâche à accomplir. Cette notion deviendra plus clair que vous passez par les macros dans ce livre.

Bien qu'il soit possible de créer un code qui ne pas utiliser de variables, vous rencontrerez de nombreux exemples de code où les variables VBA sont employé. Il y a deux raisons principales pour cela.

Tout d'abord, Excel ne sait pas intrinsèquement ce que vos données est utilisé pour. Il ne voit pas de chiffres, de symboles ou de 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 sait comment il doit gérer certaines données afin que vos macros produiront les résultats que vous attendez.

Deuxièmement, les variables aident en faisant votre code plus efficace et plus facile à comprendre. Par exemple, supposons que vous avez un certain nombre dans la cellule A1 que vous faites référence à plusieurs reprises dans votre macro. Vous pouvez récupérer ce nombre en pointant à la cellule A1 à chaque fois que vous en avez besoin:

Sub Macro1 () Range ("B1"). Value = Range ("A1"). Value * 5Range ("C1"). Value = Range ("A1"). Value * 10Range ("D1"). Value = Range ("A1"). Value * Sous 15End

Toutefois, cette macro Excel obligerait à gaspiller des cycles de stockage le même nombre dans la mémoire chaque fois que vous pointez sur la cellule A1. Aussi, si vous avez besoin de changer votre classeur afin que le nombre de cible est pas dans la cellule A1, mais, disons, la cellule A2, vous auriez besoin de modifier votre code en changeant toutes les références de A1 à A2.

Une meilleure façon est de mémoriser le numéro dans la cellule A1 juste une fois. Par exemple, vous pouvez stocker la valeur dans la cellule A1 dans une variable Integer appelé myValue:

Sous WithVariable () de myValue Dim Comme IntegermyValue = Range ("A1"). ValueRange ("C3"). Value = myValue * 5Range ("D5"). Value = myValue * 10Range ("E7"). Value = myValue * 15End Sous

Cette approche améliore non seulement l'efficacité de votre code (assurant Excel lit le numéro dans la cellule A1 juste une fois) mais assure également que vous suffit de modifier une ligne ne doit la conception de votre changement de classeur.


» » » » Un bref regard sur les variables macro excel