-
Portée des variables
Bonjour à tous,
Je tiens en premier lieu à préciser que je suis débutant en VB et que si ma question parait absurde je vous en demande pardon par avance ;)
Voilà mon problème :
J’ai créé un projet composé d’une feuille et d’un module.
Dans le module, (Général / Déclaration), j’ai déclaré un tableau de chaines
Code:
Public fichiersServeur() As String
Ce tableau est initialisé dans une fonction également présente dans le module.
Depuis la form (Form / Load), je souhaite lire le nombre de ligne du tableau et le contenu de chaque ligne.
Pour connaitre le nombre de ligne, j’utilise la fonction
Code:
UBound(fichiersServeur())
Et c’est là que ca va plus :evilred:, lors de l’exécution, sur la ligne, j’ai un message d’erreur « Erreur d’éxécution ‘9’ : Indice en dehors de la plage.
J’ai l’impression que le tableau à perdu son contenu et tous ses indices.
Avez-vous une proposition d’explication à ce comportement ?
D’avance merci
Os
-
En VB il y as une règle très facile à appliquer pour détecter de telles erreurs ..:
rajoute la ligne
en haut de toutes tes pages de codes.. ;)
Et déclare tes variables une est une seule fois ;)
-
Est bien en haut du module
Par contre c'était bien une double déclaration de la variable qui était en cause, mea culpa.
J'ai oublié d'effacer la declaration dans la fonction qui charge le tableau.
Merci pour cette réponse rapide.
Os