IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Portée des variables


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 11
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
     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 : Sélectionner tout - Visualiser dans une fenêtre à part
     UBound(fichiersServeur())
    Et c’est là que ca va plus , 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

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 11
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/02/2005, 09h05
  2. [FLASH MX] Portée des variables ???
    Par mic79 dans le forum Flash
    Réponses: 2
    Dernier message: 08/02/2005, 10h21
  3. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 10h14
  4. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 10h34
  5. [Portée] portée des variables
    Par parksto dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2004, 21h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo