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

Macros et VBA Excel Discussion :

Variable globale, lui donner une valeur de départ valable dans tout les modules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut Variable globale, lui donner une valeur de départ valable dans tout les modules
    bonjour à tous, j'utilise donc une variable globale nommé colonne1.

    Cette variable est déclaré dans mon premier module, séparé du reste grace à la commande : public

    or j'initialise cette variable dans le module 1 :
    colonne1= 6

    et je ne l'utilise que dans le module 4 par exemple, et la elle n'a pas de valeur elle est vide ,
    mon probleme c'est que je ne peux pas l'initialiser dans le module dans lequel je l'utilise, car mon programme jongle entre les module, et reviens sur le module 4, mais la variable colonne ne doit pas etre réinitialisé à 6, il faut qu'elle garde sa valeur acquise au cou du module4.

    y a-t-il une astuce ?

    Merci en tout cas pour toute votre aide....

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    A tout hasard, as tu mis cette ligne en début de tes modules ?
    dans le module de déclaration tu devrais voir cela (à adapter si pas de type integer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Explicit
    Public colonne1 as Integer

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    absolument pas , j'ai procédé comme ceci :


    Public colonne1 as integer



    et après dans mon fichier


    colonne1=6

    et dans mon module 4 , je rapelle la variable colonne1,

    il faut donc que je procède avec option explicit?
    qu'est ce que cette option permet de faire?

    Merci encore

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Quand on met Option Explicit, (On par défaut) cela oblige la déclaration des variables

    Définition sur MSDN
    Force la déclaration explicite de toutes les variables d'un fichier, ou permet les déclarations implicites de variables.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    Donc, si je définit des variables en public , avec ce explicit, il ne pourra y avoir de variable non définit c'est bien cela?


    en fait le probleme vient donc de moi , qui n'est pas déclaré le type de variable ?

    Merci

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Donc, si je définit des variables en public , avec ce explicit, il ne pourra y avoir de variable non définit c'est bien cela?
    C'est tout a fait ca.

    Mais pour ton problème cette piste est une hypothèse de solution. A toi de nous dire

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

Discussions similaires

  1. Variable i du tLoop : comment lui donner une valeur souhaitée ?
    Par NFHnv dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 03/03/2015, 12h55
  2. Réponses: 4
    Dernier message: 19/03/2012, 07h54
  3. donner une valeur a une variable incrementee
    Par sharrky dans le forum MATLAB
    Réponses: 2
    Dernier message: 20/08/2009, 15h47
  4. Recherche une chaine de façon recursive dans tout les fichiers d'un serveur.
    Par ben_ghost dans le forum Administration système
    Réponses: 3
    Dernier message: 21/07/2009, 11h54
  5. Réponses: 11
    Dernier message: 09/01/2007, 17h46

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