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. Cependant, 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     MsgBox "x is type " & VarType(x)

MsgBox "y is type " & VarType(y)

MsgBox "z is type " & VarType(z)

End Sub

Lorsque vous exécutez la macro, les deux premières boîtes de message qui s’affichent indiquent que le type de variable pour x et y est 0, ce qui signifie non initialisé.

Seule la dernière boîte de message (pour z) affiche 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 WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (12098) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:

link: / word-Declaring_Variables [Déclarer des variables].