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 :

Déclaration de variables communes à toutes les procédures ou fonctions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut Déclaration de variables communes à toutes les procédures ou fonctions
    Bonjour,

    je souhaiterais savoir qu'elle est le moyen le plus propre de définir certaines de mes variables de manière globale, donc accessibles en lecture et écriture par toutes les procédures ou fonctions ?

    Je les ai mises en tout début de mon code (module1) juste après
    Est-ce la bonne méthode ?
    Ces variables sont elles aussi partagées avec les autres fichiers excels ouverts au même moment ou il y at-il des subtilités dans la nomenclature ?

    De cette manière, j'essaie d'alléger mon code en supprimant les définitions et initialisations redondantes entres les différents modules.

    Merci pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Est-ce la bonne méthode ?
    Il y a toujours différentes méthodes, le seul soucis des variable public est qu’il faut faire extrêmement attention à leur utilisations car il est très rapide de la réécrire sans y penser dans une procédure et de ce retrouver avec une valeur fausse dans une autre.

    Ces variables sont elles aussi partagées avec les autres fichiers excels ouverts au même moment ou il y at-il des subtilités dans la nomenclature ?
    Si tu as utilisé l’instruction Public voila ce que dis l’aide d’excel (F1)

    Les variables déclarées avec l'instruction Public sont accessibles à toutes les procédures, dans l'ensemble des modules de toutes les applications, à moins que Option Private Module ne soit activé. Dans ce cas, les variables ne sont publiques qu'au sein du projet qui les accueille.
    J’espère avoir répondu a ta question mais je me répète attention à l’utilisation des variables public.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Godzestla et le forum
    zyhack ayant répondu, je ne commenterais que :
    De cette manière, j'essaie d'alléger mon code en supprimant les définitions et initialisations redondantes entres les différents modules
    Chaque déclaration à l'intérieur d'une procédure est réinitialisée à chaque lancement de celle-ci. entre temps, elle n'existe pas.Alors qu'en globale, elle reste présente dans la RAM à la dernière valeur qui lui a été affectée.

    Dit comme ça, pas de gros souci, mais si tu utilises des macros automatiques, ça peut devenir problématique.
    Moins on utilise de variables globales, moins on a de risque d'interférences, et en général, on conseille de n'utiliser les variables globales que si c'est réellement indispensable.

    A+

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Merci Gorfael et zyhack,

    j'ai bien compris vos mises en garde concernant les variables globales.
    Je vais limiter leur usage au strict minimum, en essayant même de les éviter.


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/01/2010, 12h13
  2. variable commune à toutes les pages
    Par Jiyuu dans le forum Django
    Réponses: 3
    Dernier message: 24/08/2009, 14h25
  3. Traitement commun à toutes les exceptions
    Par Davboc dans le forum SQL
    Réponses: 12
    Dernier message: 28/08/2007, 09h24
  4. Déclarations de variables pour tous les éléments d'un workbook
    Par kebab666 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 16h50
  5. rendre accessible une variable dans toutes les classes
    Par sony351 dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/03/2007, 01h15

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