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 :

[2003] Déclaration de constante pour tout le classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Points
    1 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Points : 1 577
    Par défaut [2003] Déclaration de constante pour tout le classeur
    Bonjour,

    Est-il possible de déclarer des constantes dans le module ThisWorkbook d'un classeur, de façon à ce que celles-ci soient visibles dans tous les modules du classeur ?
    J'ai réussi à déclarer des variables de portée globale à tout le projet,
    dans le module ThisWorkbook:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
     
    Public Verrou_Click As Boolean
    Public Verrou_WorkbookActivate As Boolean
    Public Verrou_SheetActivate As Boolean
    Public mtpss As String
    J'accède à ces variables de n'importe où, grâce par exemple au code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Verrou_Click = blabla...
    Je n'arrive pas à faire de même avec des constantes.
    Une idée ?

  2. #2
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Points
    1 207
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Par défaut
    bonjour,


    Dans l'aide
    Const - Par défaut, les constantes sont privées. Dans les procédures, les constantes sont toujours privées et leur visibilité ne peut pas être modifiée. Dans les modules standard, la visibilité par défaut des constantes de niveau module peut être modifiée à l'aide du mot clé Public. En revanche, dans les modules de classe, les constantes sont toujours privées et leur visibilité ne peut pas être modifiée à l'aide du mot clé Public.
    Cordialement

  3. #3
    Membre expérimenté Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Points
    1 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Points : 1 577
    Par défaut
    Merci pour cette réponse.
    Cependant, j'avais déjà repéré ce chapitre dans l'aide. Et faut dire que j'ai du mal à comprendre la notion de module de classe et le module standard. Ils ne sont pas très explicites sur le sujet.
    D'où le post, en espérant qu'une bidouille puisse me tirer d'affaire...

Discussions similaires

  1. [XL-2010] Recherche pour coordonnées cellules dans tout le classeur
    Par trebor63 dans le forum Excel
    Réponses: 1
    Dernier message: 21/04/2015, 10h36
  2. Macro excel pour toutes les feuilles du classeur
    Par duffie34 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/03/2013, 13h55
  3. Modifier le PATH une fois pour toute
    Par elitost dans le forum Linux
    Réponses: 8
    Dernier message: 06/09/2009, 14h21
  4. Capter un evenement de souris pour toute l'appli
    Par tmorel dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/12/2004, 01h12
  5. Réponses: 6
    Dernier message: 06/10/2004, 11h41

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