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 visible dans tout le classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut variable visible dans tout le classeur
    bonjour,
    j'aimerais que dans tout mon classeur, je puisse atteindre la valeur de certaines variables...

    j'ai donc mis dans thisworkbook :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Option Explicit
    ' déclaration des variables communes au classeur
    Public ongletTableau2Bord As String
    ' ...
     
    Private Sub Workbook_Open()
     
    initvar
    End Sub
     
     
    Private Sub initvar()
     
    ' affectation des variables communes au classeur
    ongletTableau2Bord = "tableau2Bord"
    ' ...
    End Sub
    dans l'espoire d'utiliser ces variables sur les autres feuilles (ainsi je centralise mes variables, c'est pratique pour ne pas galerer en maintenance...)

    evidemment dans une feuille quelconque, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox ongletTableau2Bord
    affiche "".

    Si c'est pas dans thisworkbook."a l'ouverture du classeur" qui faut mettre ca, c'est ou ? et a quoi sert thisWB dans ce cas?

    dernier point quand j'essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     static Public ongletTableau2Bord As String
    des que je change de ligne, il me le remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Public ongletTableau2Bord As String

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour


    dans un module standard

    bonne journée

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    Merci,
    j'ai mis le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ' déclaration des variables communes au classeur
    Public ongletTableau2Bord As String
    Public Sub initvar()
    ongletTableau2Bord = "tableau2Bord"
    End Sub

    dans le module1 crée par defaut par excel et ca marche.

    Sinon, je veux bien savoir dans quel cas on utilise thisworkbook ????

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour :

    Comme le dit Wilfried_42 il faut mettre la procédure ci-dessous dans un module standard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub initvar()
     
    ' affectation des variables communes au classeur
    ongletTableau2Bord = "tableau2Bord"
    ' ...
    End Sub
    Mais supprimez "Private" car :

    Private Facultatif. Indique que la procédure Sub n'est accessible qu'à d'autres procédures du module dans lequel elle a été déclarée.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    merci jj...

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

Discussions similaires

  1. Récuperer des variables VBA dans un autre classeur
    Par MC wacko dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/08/2007, 14h35
  2. Réponses: 6
    Dernier message: 01/05/2007, 22h03
  3. [WinCE][CF 1.2/VB.net]variable visible par toute l'apli
    Par zitoun dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 01/06/2006, 14h28
  4. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  5. [VB.NET] Variable visible dans plusieurs fonctions ?
    Par Webman dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/05/2004, 17h36

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