[excel VBA]Réinitialiser une variable globale [Résolu/Fermé]

Signaler
-
Messages postés
41
Date d'inscription
mardi 5 mars 2013
Statut
Membre
Dernière intervention
14 janvier 2015
-
Bonjour à tous,

Je viens de rencontrer un problème étrange en programmant une macro dans Excel.

Je déclare plusieurs variables publiques dans mon module. Tout fonctionnait à merveille jusqu'à ce que j'en ranjoute une nouvelle. Cette variable ne se réinitialise que lorsque j'appuie moi-même sur "réinitialiser".

Je sais que déclarer plusieurs variables publiques peut entrainer des erreurs mais je ne croisd pas pouvoir faire autrement.

Comment est-ce que ma variable (qui est en fait une table) conserve sa valeur entre mes exécutions de macros.

N'importe quelle piste de solution sera apprécié!

vb

5 réponses

Évidemment, je cherche pendant 3 heures... rien ne ne fonctionne... je pose une question... je regarde un nouveau site et je trouve la solution...

Il me suffisait d'utiliser la commande End à la fin de ma macro pour effacer toutes les variables de la mémoire.

En espérant que mon expérience serve à quelqu'un dans le futur.

(une question reste quand même, comment une variable peut garder sa valeur lorsque toutes les macro ont fini de s'exécuter...)
21
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
41
Date d'inscription
mardi 5 mars 2013
Statut
Membre
Dernière intervention
14 janvier 2015

ça fait 2 jours que je cherche un simple end !
merci !
Messages postés
3
Date d'inscription
mardi 19 février 2008
Statut
Membre
Dernière intervention
20 août 2009

"En espérant que mon expérience serve à quelqu'un dans le futur."
et bien... cela est ! merci... et je tenais à te le faire savoir, dommage que tu es anonyme...
Je n'oublierai plus de terminé par End...
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 278
bonjour

Je n'oublierai plus de terminé par End...

Pourquoi être aussi systématique ?

Si tu initialises des variables publiques à l'ouverture, tu es bien content de les retrouver au cours de ta session...
Messages postés
3
Date d'inscription
mardi 19 février 2008
Statut
Membre
Dernière intervention
20 août 2009

Bonjour,

Mon intention n'était pas de dire : "voilà ce qu'il faut faire"... et encore moins être systématique... Je voulais surtout faire savoir que ce message m'avait aidé à comprendre quelque chose que je n'arrivais pas à saisir, et à résoudre, en lisant seulement l'aide d'excel.

En quelque sorte.. c'était un modeste merci !

Je suis débutant... mais j'ai la patience et l'acharnement d'atteindre les buts de programmation que je me fixe pour mon plaisir uniquement, comme des casse-têtes en passe-temps. Et je suis conscient de l'étendue qu'il me reste à explorer, et du fait que je n'utilise pas toujours les meilleurs chemins.

Ce type de variables Public dont tu me parles (je crois avoir vu aussi Private) fait parti de ce que je ne saisi pas bien en lisant l'aide... mais grace à ton intervention je crois comprendre que ce sont des variables qui restent initialisées tant que la session est ouverte... et là, effectivement... je suis d'accord avec toi... il y a des utilités évidentes mais dont, moi, je n'ai pas encore été confrontées. C'est pour cela peut-être que mon mail peut être mal interprété...

Loin de moi mon intention d'affirmer dans un domaine, certes qui me passionne, mais que je connais si peu... D'ailleurs... c'était mon premier message ! :-)

Merci de ta remarque,
à plus
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 278
bonjour Le vrai Thierry

Ta réaction est judicieuse et mon intervention ne voulais dire rien d'autre.

Il y a des compréhensions à acquérir mais il faut faire attention de ne pas se fermer des portes en utilisant systématiquement des instructions qui parfois sont nuisibles.

Lors d'une macro il peut être intéressant d'éviter le calcul automatique pour gagner du temps mais si tu dois utiliser le résultat d'une formule mise en place, c'est parfois fâcheux.

Ton approche me paraît très intéressante et je ne peux que t'encourager à continuer car ici, comme dans beaucoup de domaines plus on apprend et plus on peut continuer à agrandir ses connaissances comme les ondes sur un plan d'eau sont sans cesse plus vastes.

Saches que j'aurais beaucoup de plaisir à te retrouver sur ce forum !
Bonne continuation et n'hésites pas aussi à faire partager tes connaissances.
Merci bcp pour ton end
tu ma vraiment sauver
AK