Déclaration de variables (Microsoft Excel)
Si vous avez déjà programmé des macros, vous savez probablement comment définir les variables à l’aide du mot-clé Dim. Par exemple, vous pouvez définir une variable entière avec le nom MyVar comme suit:
Dim MyVar As Integer
Ceci est très simple et fonctionnera correctement dans votre code. Pour enregistrer quelques lignes dans votre code, vous pourriez être tenté de définir plusieurs variables par ligne:
Dim x, y, z As Integer
Dans certaines versions du langage BASIC, cela définira et initialisera trois variables, chacune sous la forme d’un entier. Dans VBA, il semble également fonctionner correctement et aucune erreur n’est générée. Cependant, il y a un petit problème – seule la dernière variable (z) est en fait définie comme un entier.
Vous pouvez voir comment cela fonctionne en utilisant le code suivant:
Sub DimTest() Dim x, y, z As Integer Dim sTemp As String sTemp = "x is type " & VarType(x) & vbCrLf sTemp = sTemp & "y is type " & VarType(y) & vbCrLf sTemp = sTemp & "z is type " & VarType(z) MsgBox sTemp End Sub
Lorsque vous exécutez la macro, la boîte de message indique que le type de variable pour x et y est 0, ce qui signifie que la variable est une variante (le type de données par défaut pour les variables non déclarées). Uniquement la dernière boîte de message (pour z)
montre un type de variable de 2, ce qui signifie un entier.
La solution est de vous assurer que vous déclarez vos variables une par ligne, ou en utilisant la syntaxe complète pour chaque variable, comme dans ce qui suit:
Dim x As Integer, y As Integer, z As Integer
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (12427) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.
Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici: link: / excel-Declaring_Variables [Declaring Variables]
.