Question pour Visual Basic / Excel - Logiciels - Windows & Software
Marsh Posté le 23-10-2008 à 06:56:37
Bonjour,
tu va dans vba dans l'aide et tu cherches Public
Marsh Posté le 23-10-2008 à 13:59:03
Il faut déclarer la variable en dehors d'une subroutine ou d'une fonction et lui donner une valeur dans une subroutine ou une fonction. Donc, il faudrait mettre la déclaration dans la partie "(Général)" et "(Déclarations)" d'une feuille ou d'un "module". Dans la déclaration, l'utilisation de l'attribut "Public" peut être utile.
Marsh Posté le 23-10-2008 à 19:30:31
Merci pour vos réponses.
Ca à l'air simple, mais ça ne fonctionne pas.
Évidemment il y a un détail que j'oublie, ou quelque chose que je fais mal.
Mais j'ai contourné le problème.
J'ai créé une procédure qui n'incrémente la variable directement sur la feuille excel. Comme ça, cette variable sera accessible à n'importe qu'elle moment, et depuis n'importe quelle procédure!
C'était tout con, j'aurais juste dû y penser plus tôt, ça m'aurait fait gagner du temps!
Merci pour vos réponses en tout cas :-)
Marsh Posté le 22-10-2008 à 21:10:39
Bonjour,
J'ai cherché sur beaucoup de forum, mais je n'ai pas trouvé la solution à mon problème que voici:
J'aimerais savoir de quelle manière déclarer une variable afin qu'elle reste active tout au long de mon application.
Dans l'idéal, cette variable serait déclarée en programmation événementielle (par clique sur un bouton), et conditionnerait la suite de l'application.
J'ai donc besoin d'une variable qui resterait active tout au long des macros qui seront exécutées par la suite.
Or jusqu'à présent, j'ai essayé plusieurs manières de définir ma variable, mais celle-ci ne reste pas en mémoire plus loin que le "End Sub" suivant...
Merci d'avance!