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 :

Recuperation d'une variable dans un second sub


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut Recuperation d'une variable dans un second sub
    Bonjour,

    J'airais besoin de "récupérer" la valeur d'une variable d'un sous programme dands mon sub principal. Je m'explique :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sub prog_principal ()
    blabla...
    if blabla then call prog_secondaire
    blabla...
    for u = 1 to ma_variable
    blabla...
    next u
    end sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub prog_secondaire
    ma_variable = blabla
    end sub
    donc j'aimerais recuperer "ma_variable".

    Je connais l'astuce consistant à stocker dans une cellule du fichier excel le contenu de la variable, puis le récupérer dès que l'on revient au sub principal puis à effecer cette cellule de stockage en fin de code. Mais je voudrais faire quelque chose de propre et carré si c'est possible.

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Il faut que prog_secondaire soit déclaré comme une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function prog_secondaire () As TypeàRenvoyer
    prog_secondaire  = blabla
    end Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if blabla then Mavariable = prog_secondaire

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu peux aussi déclarer ta variable en Public.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public ma_variable as letype
     
    sub prog_principal ()
    blabla...
    if blabla then call prog_secondaire
    blabla...
    for u = 1 to ma_variable
    blabla...
    next u
    end sub
     
    sub prog_secondaire
    ma_variable = blabla
    end sub
    Mais c'est moins sioux

Discussions similaires

  1. [AC-2013] remplacer le nom d'un formulaire par une variable dans un Public Sub
    Par GuyDuLac dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/10/2014, 17h23
  2. [Configuration] php pour recuperer une variable dans l'url sans utiliser $_GET
    Par mikebranque dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/06/2006, 20h22
  3. Réponses: 1
    Dernier message: 22/05/2006, 14h44
  4. Shell - Récupérer une variable dans un autre fichier
    Par claralavraie dans le forum Linux
    Réponses: 9
    Dernier message: 11/01/2006, 16h25
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40

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