/ / Vie des variables dans Excel VBA

La vie des variables dans Excel VBA

Parfois, vous voulez conserver la valeur d'une variable dans Excel VBA quand une procédure se termine. Vous pouvez y parvenir en utilisant le Mot clé statique.

1. Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:

Instruction Dim dans Excel VBA

2. Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Résultat du relevé

3. Résultat lorsque vous cliquez une autre fois:

Résultat du relevé

Explication: Excel VBA détruit la variable à la fin de la procédure. Chaque fois que vous cliquez sur le bouton de commande de la feuille, Excel VBA crée à nouveau la variable x, y ajoute la valeur 1 et affiche le résultat.

4. Remplacez maintenant le mot-clé Dim par le mot-clé Static.

Mot clé statique dans Excel VBA

5. Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Résultat de mot clé statique

6. Résultat lorsque vous cliquez une autre fois:

Résultat de mot clé statique

Conclusion: les variables statiques conservent leurs valeurs, même à la fin d'une procédure.

Remarque: les variables statiques sont détruites lorsque vous cliquez sur le bouton Réinitialiser (arrêt) ou lorsque vous fermez votre classeur.

Lisez aussi: