Rechercher : dans
Par :

[VBA] Variables globales

Dernière réponse le 12 sep 2008 à 15:20:43 drakkar_agfa, le 11 sep 2008 à 21:25:57 
 Signaler ce message aux modérateurs

Bonjour,

Je suis en train de programmer sous VBA pour excel.

J'utilise plusieurs module.
Je sais comment utiliser une varaible Public pour être utilisée dans tout le module mais comment faire pour l'utiliser dans tous LES modules.

Exemple simple, pour un total.
Dans plusieurs modules j'utilise des calculs différents plus complexes les uns des autres et, dans certaines conditions, une variable Total serait utilisée pour aditionner mes résultats.

Autre exemple, un compteur.
Même chose, plusieurs modules. Chaque module exécute un code (traite une liste dans excel) quelconque mais différent des autrse modules.
Mais, quand j'exécute le code d'un module, j'ai 3 erreurs, alors je note 3. Deuxieme module, 2 erreurs, et comme ça jusqu'à la fin....

Je sais que je pourrais utiliser un coin d'une feuille pour stoquer le compteur mais j'aimerais mieux trouver une autre façon.

Merci!!!

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [VBA] Variables globales » dans :
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

michel_m, le 11 sep 2008 à 23:25:48

Bonsoir

pour déclarer une variable globale

en 1° ligne d'un module et en dehors de toutes sub ou function:

Public Total as double
et pour ton compteur:
Public cptr as long

ne pas déclarer ces variables dans des codes de formulaires ni de modules-feuilles ou module thisworkbook Michel

Répondre à michel_m

2

 drakkar_agfa, le 12 sep 2008 à 15:20:43

Merci,

ca fonctionne!!

Répondre à drakkar_agfa