Parfois, vous voulez conserver la valeur d'une variable dans Excel VBA lorsqu'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 :
2. Résultat lorsque vous cliquez sur le bouton de commande sur la feuille :
3. Résultat lorsque vous cliquez une autre fois :
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, lui ajoute la valeur 1 et affiche le résultat.
4. Remplacez maintenant le mot-clé Dim par le mot-clé Static.
5. Résultat lorsque vous cliquez sur le bouton de commande sur la feuille :
6. Résultat lorsque vous cliquez une autre fois :
Conclusion : les variables statiques conservent leurs valeurs, même à la fin d'une procédure.
Remarque : les variables statiques seront détruites lorsque vous cliquez sur le bouton Réinitialiser (Arrêter) ou lorsque vous fermez votre classeur.