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 :

Affectation des variables entre 2 projets (classeurs) excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut Affectation des variables entre 2 projets (classeurs) excel
    bonjour
    je me suis bloqué sur un petit truc sur vba.
    alors mon soucis est le suivant:
    je travaille sur 2 projets(les deux sont ouverts) et je veux affecter les valeurs des variables d'un projet vers des variables d'un autre, et je me bloque là.
    j'ai essayé de passer par application.run mais ça pas marché avec moi.
    si qlq a une idée je serai reconnaissant.
    merci

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Pourrais-tu être plus précis dans ta question, stp? Est-ce que tu veux appeler une méthode avec arguments de l'autre projet? Voici l'aide microsoft sur Application.Run :https://msdn.microsoft.com/en-us/lib.../ff197132.aspx. Tu vois que la syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Applicatin.Run(Macro, Arg1, Arg2, ...)
    Dis-nous à quoi ressemble tes macros, quelles sont les variables que tu veux affecter, comment tu veux les affecter...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    salut raiolle , merci pour ta réponse
    en fait moi je travaille sur userform et je veux que les valeurs retournées par les macros de cette userform soient affectées à des variables d'un autre autre projets qui contient que des macros qui manipulent ces variable
    j'espère que j'étais un peu plus clair.

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Est-ce que ces variables sont des variables globales dans le projet dans lequel tu les envoies? Bon personnellement, j'aime pas trop les variables globales, parce que je ne sais jamais quand elles s'intialisent, quand est-ce qu'elles contiennent une valeur etc ... Mais si c'est le cas. Tu pourrais créer une Macro d'initialisation des variables globales. Par ex. si tu as 2 variables globales var1 et var2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub init(maVar1, maVar2)
        var1 = maVar1
        var2 = maVar2
    End Sub
    Et tu appelles cette méthode avec ton UserForm.
    Sinon, selon le type de variable, tu peux créer une feuille "source" dans ton projet et tu écris toutes les valeurs des variables dans cette feuille source. Ainsi, elles seront toujours accessibles en lisant la valeur des cellules.
    Je n'ai pas assez de précisions sur ton projet (codes ...) pour te donner plus d'éléments de réponse.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    j'ai un userform(myuserform) dans un projet(projet 1) qui a des listes déroulantes par example (list_armoir).
    alors que dans l'autre projet(projet2) j'ai crée un nouveau type (data) qui contient des champs parmi lesquels il y a armoire.
    je veux faire ainsi : data.armoire = projet1.myuserform.list_armoire.value (sachant que cette instruction est dans un module du projet 2).

  6. #6
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Au vu de ce que je comprend (c'est pas sûr que j'ai bien compris)

    tu veux recupérer lecontenu d'une liste déroulante d'un comboBox pour l'affecter à une autre liste qui elle se trouve dans l'autre classeur.

    Si c'est ça le contenu de ton comboBox peut-être dans une feuille et du coup c'est plus simple pour le projet 2 à recuperer
    (A toi de me dire si j'ai bien compris)

    tu dis

    @ +

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    oui c un peu près ça, mais le contenu de mon combobox je veux l'affecter un champ de variable créée dans l'autre projet, du coup j'ai passé par application.run, et il m'affiche un erreur comme quoi un objet est requis

Discussions similaires

  1. [AppleScript] utiliser des variables entre une feuille Excel et un fichier xml (ou autre)
    Par phil74 dans le forum AppleScript
    Réponses: 0
    Dernier message: 03/10/2011, 21h51
  2. Réponses: 1
    Dernier message: 11/06/2007, 23h39
  3. inserer des nouvelles feuilles dans un classeur excel
    Par chamus dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2006, 16h22
  4. Réponses: 3
    Dernier message: 05/07/2006, 11h59
  5. [Batch] Redirection en entree et affectation des variables
    Par DarkNagash dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 07/04/2006, 07h59

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