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 :

Portée des variables [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut Portée des variables
    Bonjour,

    J'ai réalisé une macro qui permet de vérifier une autre feuille. L'autre classeur contient également des macro. J'aimerais qu'elle s'arrête à un instant précis.

    Dans mon premier classeur j'ai donc créé un booléen en public
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public veriffeuille As Boolean
    que je déclare à true au début de mon code

    lors de l'ouverture du nouveau classeur, le workbookopen se lance immédiatement et lorsque je vais voir la varible veriffeuille, elle est inconnu dans ce classeur.
    Comment puis-je faire ?

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    Bonjour,

    Un petit peu plus de code nous aiderai certainement plus à y voir plus clair.

    Tu veux récupérer une variable d'un autre classeur? c'est bien ça?

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

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Vue l'aide d'excel je pensais comme toi qu'elle serait visible "dans l'ensemble des modules de toutes les applications" comme ils disent.
    Mais non...

    Peut-être plus simple de la mettre dans une cellule.
    eric

    PS: tu pourrais aussi passer par un nom masqué.
    Vu qu'il persiste à la fermeture du classeur (il n'existe pas en tant que tel dans le classeur, mais dans la session excel) si besoin le mettre à jour à sa fermeture.

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    tu peux éventuellemnt faire comme cela dans ton autre classeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim coco 
    dim recupBoolean as bool
     
    Set coco = GetObject("Z:\YYY\ZZZ.xlsm")
    recupBoolean coco.boolTest

  5. #5
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Merci à tous pour vos réponse, je passe par l'attribution de variable et je vais tester la solution de mayekeul. Les variables entre classeur ne fonctionne pas c'est bien ce que je pensais.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 158
    Billets dans le blog
    53
    Par défaut
    Bonjour Amnorian,
    Une autre solution est l'utilisation des noms masqués à l'aide d'API.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    Citation Envoyé par amnorian Voir le message
    Les variables entre classeur ne fonctionne pas c'est bien ce que je pensais.
    Non car elles existent dans deux projets bien distinct.
    C'est pour cela que tu doit explicitement en faire la référence à un moment donné.

    Je ne sais pas comment fonctionne ton projet mais si c'est par exemple un classeur A qui ouvre un Classeur B, tu pourrais aussi par exemple lui dire de lancer une procédure XXX avec le booléen en paramêtre à partir donc du classeur A et oublier le workbook_open du classeur B. Ce qui grosso modo équivaudrait à la même chose mais tu pourrais changer le nom de la variable booléenne du classeur a sans que cela ne fasse ombre à la macro du classeur B, et aussi plus simplement cela te permettrait de tester plus facilement la procédure du classeur B ....

    Voilà, si je me suis pas bien fait compris, je recommence

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/02/2005, 09h05
  2. [FLASH MX] Portée des variables ???
    Par mic79 dans le forum Flash
    Réponses: 2
    Dernier message: 08/02/2005, 10h21
  3. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 10h14
  4. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 10h34
  5. [Portée] portée des variables
    Par parksto dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2004, 21h05

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