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 :

Declarer et affecter une variable a l'ouverture du fichier Excel [XL-2016]


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
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Par défaut Declarer et affecter une variable a l'ouverture du fichier Excel
    Bonjour,

    J'ai un petit soucis de variable que je n'arrive pas a resoudre

    j'ai lu le tuto suivant:
    http://mhubiche.developpez.com/Access/variables/
    et je ne comprend pas mon erreur

    Je cherche a faire une sorte de cartographie des differentes feuilles de mon fichier Excel des l'ouverture de celui-ci dans le but de savoir ou se trouve certaines cellules et de pouvoir utiliser leurs coordonnees dans plusieurs macros de ce fichier sans avoir a les rechercher dans chacune de ces macros.

    Un petit exemple:
    A l'ouverture du fichier j'affect la valeur 1 a la variable PublicTest, pour ce faire je me place dans "ThisWorkbook", tout en haut de ma page je declare:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public PublicTest As Integer
    et toujours dans "ThisWorkbook" j'ecris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub Workbook_Open()
     
    PublicTest = 1
     
    End Sub
    Jusque la, pas de probleme visible.

    Pour voir si je pouvais lire cette valeur a tout moment, j'ai ajoute un bouton sur l'une de mes feuilles et je demande a lire la valeur de cette variable (Publique?), je me place donc dans un module:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub TEST_BUTTON_Click()
     
    MsgBox PublicTest
     
    End Sub
    je n'ai aucun message d'erreur me disant que la variable ne serait pas declaree, donc encore une fois, jusque la tout va bien sauf que la variable ne renvoie rien... le message dans la MsgBox est vide:

    Nom : Empty MsgBox.jpg
Affichages : 1727
Taille : 7,1 Ko

    Je fais forcement une erreur dans ma facon de declarer ma variable ou alors dans la facon dont je lui affecte une valeur mais je ne comprend pas bien la quelle.

    Merci d'avance

    Yves

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    déclare ta variable publique dans un module standard, et pas dans le module de classe ThisWorkbook

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 93
    Par défaut
    ah oui tout simplement... Merci beaucoup!

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par yvespi Voir le message
    Je fais forcement une erreur
    L'erreur est dans la façon d'appeler la variable dans un module différent :   MsgBox ThisWorkbook.PublicTest   …

    ___________________________________________________________________________________________________________

         Merci de cliquer sur en bas à droite de chaque message ayant aidé puis sur pour clore cette discussion …

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

Discussions similaires

  1. [XL-2003] Inserer une variable dans un nom de fichier Excel
    Par Zertozerto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2011, 12h35
  2. Réponses: 6
    Dernier message: 08/01/2008, 13h48
  3. Affecter une variable javascript à une variable php
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 21h58
  4. affecter une variable de type stringstream
    Par sorari dans le forum SL & STL
    Réponses: 3
    Dernier message: 24/03/2005, 12h14

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