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 :

Boucle macro et "0"


Sujet :

Macro

  1. #1
    Membre à l'essai
    Boucle macro et "0"
    Bonjour,

    Je sais que l'intitulé de la discussion n'est pas clair du tout, j'en suis désolée. Je ne sais pas comment le dire.

    J'ai une petit bout de programme que je souhaite automatiser mais je bugue sur un tout petit point.

    J'aimerais pouvoir écrire ceci:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    %Macro blabla;
        %do i=05 %to 15
     
            Data benef&i;
            Set ext&i.base_beneficiaire;
     
            blabla ;
     
            Run;
     
        %End;
     
    %%mend blabla;


    J'ai besoin que le i contienne le "0" car le nom de mes dossiers sont ext05, ext06, etc.

    Pouvez-vous m'aider sur ce point?

    Par avance merci.

    Camille

  2. #2
    Membre éprouvé
    Boucle macro et 0 non significatifs
    Bonjour,

    Vous pouvez créer une macrovariable i_txt contenant les 0 non significatifs :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %macro blabla;
      %do i=05 %to 15;
        %let i_txt=&i;
        %if &i < 10 %then %let i_txt = 0&i;
        %put &i_txt;
        data benef&i_txt;
        run;
      %end;
    %mend blabla;


    Cordialement,

  3. #3
    Membre à l'essai
    Excellent!!! Merci beaucoup! En attendant j'avais fait un truc assez moche. Ça aura tout de suite plus d'allure.

    Merci encore.