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

VBA Access Discussion :

[VBA-A] Redéclarer un variable global


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut [VBA-A] Redéclarer un variable global
    Bonjour j'ai un tableau global dans un module(elle est dans le module car je l'utilise dans 3 formulaire).

    J'essait de le rédéclarer quand je manque de place avec redim preverse mais il me donne une erreur de compilation.

    Comment fait-on pour redéclarer une variable global alors ?

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Citation Envoyé par sabes
    Bonjour j'ai un tableau global dans un module(elle est dans le module car je l'utilise dans 3 formulaire).

    J'essait de le rédéclarer quand je manque de place avec redim preverse mais il me donne une erreur de compilation.

    Comment fait-on pour redéclarer une variable global alors ?
    T'as essayé avec preserve?

    Si, à tout hasard, ta variable a déjà été déclarée avec une dimention, elle est donc fixe et ne peut être redimentionnée. Ça marche seulement avec les tableaux dynamiques (déclarés une première fois sans dimention).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Donc si ma premiere déclaration est ceci :

    Global LastFile(20) As Variant

    et par apres j'essait de faire ceci :

    ReDim Preserve LastFile(NbMultiplicateur * 20) As Variant


    Tu me dis que c'est sur que ca ne marchera pas?

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tout à fait

    Un tableau dynamique doit être déclaré sans dimention:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public MonTableau() As Variant ' Public et non Global

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Ha ok merci!

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

Discussions similaires

  1. variables globales vba access
    Par binouzzz19 dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/09/2007, 09h05
  2. variables globales vba excel
    Par olodin dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/06/2007, 13h09
  3. [VBA-E]Variable globale?
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/04/2006, 13h18
  4. [VBA-E] pb variables globales reinitialisées...
    Par borisa dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/03/2006, 14h57
  5. variable globale + fenetre de debogage vba
    Par papy_tergnier dans le forum Access
    Réponses: 5
    Dernier message: 08/09/2005, 11h32

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