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

Macro Discussion :

Exécution une macro pour plusieurs macrovariables


Sujet :

Macro

  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut Exécution une macro pour plusieurs macrovariables
    Bonjour tout le monde,

    je viens de décomposer ma macrovariable qui contient une liste de valeurs, en plusieurs macrovariables qui contiennent ces valeurs avec le programme suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %macro decompose  ;
    %do i=1 %TO &numb_tick. ;
     
    	%let titre&i.= %scan(&list., &i, %str( )) ;
    	%put 	titre&i.=&&titre&i.. ;
     
    %end ;
    %mend ;
    %decompose ;
    Le problème c'est que autres macro ds mon programme global ne connait pas les valeurs des macrovariables crées par la marci %decompse.

    Car l'exécution de la macro suivante qui doit normalement connaitre les valeurs de mes macrovariables, je rencontre le problème de non-exécution avec le msg log suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    %macro risk  ;
     
    %do i=1 %to &numb_tick. ;
    proc risk ;
    environment open = "&dir.optim";
    setoptions alpha = &alpha ;
    declare riskfactors = (
    &titre&i num var
    label = "&titre&i share price"
    refmap = (compref = "&titre&i"));
    environment save;
    run ;
     
    %end;
    %mend;
     
     
    %risk ;

    et le msg log :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    %macro risk  ;
     
    %do i=1 %to &numb_tick. ;
    proc risk ;
    environment open = "&dir.optim";
    setoptions alpha = &alpha ;
    declare riskfactors = (
    &titre num var
    label = "&titre share price"
    refmap = (compref = "&titre"));
    environment save;
    run ;
     
    %end;
    %mend;

    Est ce quelqu'un peut m'aidez pour résoudre ce problème.

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Je ne vois pas de %risk à la fin ?
    Je ne comprends pas pourquoi il y a une boucle créant &i alors qu'elle n'est pas utilisée ensuite.

  3. #3
    Membre Expert
    Homme Profil pro
    Biostatisticien
    Inscrit en
    Juin 2009
    Messages
    1 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 206
    Par défaut
    Referre-toi à ma réponse de ton précédent poste, tu devrais pouvoir t'en sortir. A priori le principe est le même.

    Bon courage,


    Manoutz

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

Discussions similaires

  1. [XL-2007] Exécuter une macro sur plusieurs feuilles
    Par formabox dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 26/03/2012, 18h22
  2. [XL-2003] exécuter une macro pour chaque ligne.
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/07/2010, 13h48
  3. [XL-2003] Créer une macro pour plusieurs fichiers excel
    Par bocki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/06/2009, 22h53
  4. comment forcer l'exécution des macros pour une seule base ?
    Par tristan_sauvage dans le forum Access
    Réponses: 4
    Dernier message: 21/08/2006, 11h59
  5. [VBA Excel] Une même macro pour plusieurs CheckBox
    Par Choupett' dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 16/06/2006, 13h54

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