Déclarer & Initialiser variables globale

Signaler
Messages postés
7
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
28 janvier 2011
-
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
Bonjour à tous,

Je suis en plein apprentissage de VBA. J'ai trouvé quelques exos sur le net qui proposent un accroissement de la difficulté au fur et à mesure que j'avance. Etant dans les premiers exos, le code que vous allez lire ci-dessous est, je vous l'accorde, très lourd au vu de l'appliation. (Mais je ne préfère pas bruler les étapes !!)

Ci-dessous, une petite application que je dois reproduire (réalisée sous VB5 ou 6):

http://www.cijoint.fr/cjlink.php?file= cj201012/cij6GsXGpZ.zip

Après plusieurs tentatives, je ne suis pas parvenu à retrouver le même résultat. J'ai donc copier/coller la correction. Mais à ma grande surprise --> rien a changé !!!
Je pense donc que mon problème vient de la déclaration et l'initialisation de mes variables globales. Comment faut-il procéder ? Où faut-il les mettre avec quelle syntaxe ?

Ci-dessous mon fichier excel :

http://www.cijoint.fr/cjlink.php?file =cj201012/cijAu0SmLX.xlsm

Merci d'avance pour votre aide

@+
Duch'

2 réponses

Messages postés
7
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
28 janvier 2011

Re à tous,

Je vois que mon pb n'a guère la cote !
Si quelqu'un pouvait m'aiguiller sur cette gestion des variables : je suis perdu dans tous les trucs que j'ai pu lire !!
La seule chose que j'ai pu comprendre, est que pour déclarer une variable globale, il faut la déclarer en "Public" et le faire dans un module.
Mais pour faire démarrer une telle variable à 4, par exemple, au lieu de 0. Comment faire ? Que dois-je écrire comme code ? Et où ?

En espérant avoir quelques pistes.

@+
Duch'
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
13
Public nbclics As Integer
Public nbvide As Integer

nbclics = 0
nbvide = 4
Tu dois affecter les variables au chargement du formulaire (événement UserForm_Activate) : les instructions peuvent seulement se trouver dans une sub, une fonction ou une propriété.

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question