Comment conserver la valeur d’une variable dans Excel VBA à la fin d’une procédure

Parfois, vous souhaitez conserver la valeur d’une variable dans Excel VBA à la fin d’une procédure. Vous pouvez y parvenir en utilisant le mot clé Static.

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, y 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.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x