Parfois, vous voulez conserver la valeur d’une variable dans Excel VBA lorsqu’une procédure se termine. Vous pouvez le faire en utilisant le mot-clé statique.

  1. Placez un bouton de commande

sur votre feuille de calcul et ajouter les lignes de code suivantes:

Dim Statement in Excel VBA

  1. lorsque vous cliquez sur le bouton de commande sur la feuille:

Dim Statement Result

  1. lorsque vous cliquez sur une autre fois:

Dim Statement Result

Explication: Excel VBA détruit la variable lorsque la fin de la procédure.

Chaque fois que vous cliquez sur le bouton de commande sur la feuille, Excel VBA crée la variable x à nouveau, ajoute la valeur 1 à elle, et affiche le résultat.

  1. Remplacez maintenant le mot-clé Dim avec le mot-clé statique.

Static Keyword in Excel VBA

  1. lorsque vous cliquez sur le bouton de commande sur la feuille:

Static Keyword Result

  1. lorsque vous cliquez sur une autre fois:

Static Keyword Result

Conclusion: Les variables statiques conservent leurs valeurs, même si une fin de la procédure.

Remarque: Les variables statiques seront détruites lorsque vous cliquez sur le bouton Reset (Stop) ou lorsque vous fermez votre classeur.