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 :

transférer des variables d'un sub à l'autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut transférer des variables d'un sub à l'autre
    J'ai le proplème du script erreur d'execution procédure trop longue
    Du coup j'utilise call monsub

    Le problème est que si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private monsub()
    mavariable =5
    end sub
     
    private subprincipale()
    call monsub
    if mavariable =5 then
    'transfert réussi
    else
    'transfert pas réussi
    end if
    end sub
    Dans tous les cas le transfert de la variable dans le subprincipale ne fonctionne pas. comment faire ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Où et comment est déclaré ta variable ?
    Est-ce un exemple ou le cas réel que tu nous proposes ?

    Starec

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    c'est un exemple Starec

    Le script est bien trop long c'est pour résumer mon problème
    Je déclare les variables dans les 2 subs concernés.

    Mais la condition ne se réalise pas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Il faut déclarer tes variables en entête de module, avec la mention Public.

    Le mieux si tu récupères une donnée serait de transformer ta sub MonSub en fonction, ce qui te permettrait de la récupérer sans soucis, mais comme je ne sais pas ce que fais ta sub.

    Starec

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    merci starek

    Mon sub que j'appelle est une suite d'évènement de condition

    Si toutes les conditions se réalise alors je lui dis qu'une variable est égale à 5

    je vérifie dans le sub principale que la variable est égale à 5 afin que je vérifie toutes les conditions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public monsub()
    mavariable =5
    end sub
     
    Public subprincipale()
    call monsub
    if mavariable =5 then
    'transfert réussi
    else
    'transfert pas réussi
    end if
    end sub
    Ne marche pas mieux

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Je pense que tu n'as pas compris ce que je t'ai dit.

    En entête de module déclare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public mavariable as Long
    et enlève les déclarations de mavariable dans tes subs.

    Starec

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

Discussions similaires

  1. transférer des variables d'une feuille à une autre
    Par canary dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/03/2009, 22h15
  2. passage des variables d'une classe à une autre
    Par zibou7 dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2007, 16h46
  3. Réponses: 3
    Dernier message: 13/04/2006, 13h57
  4. Transférer des données d'une table à une autre
    Par picoloto dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/12/2005, 10h01
  5. TRansférer des données d'une table à l'autre
    Par kernel57 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 06/10/2005, 14h05

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