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 :

passage de variables entre plusieurs macros


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut passage de variables entre plusieurs macros
    Bonjour à tous,
    Voila mon probleme,
    j'ai une macro1 dans le classeur1 qui lance un userform de selection. A la sortie (appuie sur Ok)
    je vais ouvrir un autre classeur2 (en fonction du choix de l'utilisateur) et la macro1 demande d'eecuter une macro2 dans le classeur2.

    le probleme est que la macro2 demande une reponse à une question poser dans une msgbox. ("Voulez faire la maj des donnees ? ) réponse attendue "OUI"

    Je voudrais passer une variable de la macro1 vers la macro2 du style string
    avec en valeur "OUI" utilisable dans la macro2.

    merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour kidone,

    tu pourrais mettre la réponse dans un nom masqué avec Excel4Macro,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    réponse = MsgBox("Souhaitez-vous continuer?", vbYesNo, "")
    Application.ExecuteExcel4Macro "SET.NAME(""LaRéponse"",""" & réponse & """)"
    et vérifier ce nom dans l'autre classeur,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    réponse = Application.ExecuteExcel4Macro("LaRéponse")
    la valeur du nom masqué est préservée tant que tu ne lui attribue pas une autre valeur ou que tu ferme la session excel en cours, ce nom masqué n'est attaché à aucun classeur.

  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 kidone et le forum
    Je ne suis pas sûr de comprendre.
    Le plus simple : Créer une variable globale que tu renseignes suivant les besoins.
    En la déclarant en en-tête de la feuille macro, elle devient accessible den'importe quelle macro.
    A+

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut infos sup
    bonjour,
    merci pour vos reponses

    pour gorfael
    j'ai declaré la variable en public
    public Maj as string dans le classeur 1
    et là quand je suis dans le classeur 2 avec (aussi public MAJ as string) la variable est à blanc

    si vous avez plus d'infos je suis preneur avec grand plaisir

    merci encore à tous
    j'essaye demain matin les conseils de Sabzzz
    A+

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/05/2008, 11h34
  2. Réponses: 5
    Dernier message: 23/10/2007, 14h26
  3. Réponses: 2
    Dernier message: 15/12/2005, 08h43
  4. [C#] Passage de variables entre 2 forms
    Par Tips dans le forum C#
    Réponses: 6
    Dernier message: 06/12/2005, 16h48
  5. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25

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