le gros probleme est qu'en VB6 tu peux dimensionner une variable de 3 facons majeures :
1. interne a un code
2. déclaration privée
3. déclaration publique
1. interne a un code :
dans un code (comme le tien), on dimensionne une variable via dim.
* Interet : minimum de place mémoire
* Défaut : variable utilisable UNIQUEMENT dans la fonction/sub/...
2. Déclaration privée :
Au début d'un module,form, etc. tu fais tout en haut en dessous de "option explicit" private i as integer.
* Intéret : pas besoin de passer les variables entre fonctions, elles sont utilisable dans tout le form/module.
* Défaut : si la variable ( i ) est utilisée pour 2 choses différentes entre deux bout de codes, elle sera modifiée... donc prudence
3. Déclaration publique :
On créé un module "variables_publiques" et dedans on liste toutes les variables en les définissant comme ceci : public i as integer. Elles sont utilisables dans tout le projet
* interet : utilisable dans tout le projet
* défaut : idem que le privé mais démultiplié par la grandeur du projet.
pour ton probleme, utilise l'option 2..
++
Nico.