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 :

Définir macro variable en fonction d'une autre macro variable


Sujet :

Macro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Par défaut Définir macro variable en fonction d'une autre macro variable
    Bonjour,

    Je voudrais savoir si vous sauriez m'apporter une solution pour mon problème suivant svp, je souhaite définir les macro-variables en fonction d'autre macro-variables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    /* à modifier tous les mois */
    %let annee= 2012;
    %let mois = 03;
    /* à ne pas modifier */
    %let dtdeb = %sysfunc(mdy(01, 01, &annee.));
    %if &mois. ne 12 %then %do;
       %let dtfin = %sysfunc(mdy(%eval(&mois.+1),01,&annee.));
    %else %do; 
       %let dtfin = %sysfunc(mdy(&mois,01,%eval(&annee.+1)); 
    %end;
    J'espère avoir bien exprimé mon besoin.
    Je vous remercie de votre aide
    Lily

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    Hello,
    Quelle est ta question ?
    en ce qui concerne ton programme, il te manquait un %end;

    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
    19
    20
     
     
    %macro test;
     
    /* à modifier tous les mois */
    %let annee= 2012;
    %let mois = 03;
    /* à ne pas modifier */
    %let dtdeb = %sysfunc(mdy(01, 01, &annee.));
    %IF &mois. ne 12 %then %do;
       %let dtfin = %sysfunc(mdy(%eval(&mois.+1),01,&annee.)); %end;
    %else %do; 
       %let dtfin = %sysfunc(mdy(&mois,01,%eval(&annee.+1)); 
    %end;
     
    %put ¤¤¤  %SYSFUNC(putn(&dtfin.,ddmmyy10.));
     
    %mend;
     
    %test;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

Discussions similaires

  1. [XL-2010] Attribuer une valeur à une variable en fonction d'une autre
    Par jkiii dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/11/2013, 19h17
  2. [PROC] Création d'une variable en fonction d'une autre
    Par doudou29 dans le forum SAS Base
    Réponses: 1
    Dernier message: 22/04/2013, 16h53
  3. Réponses: 5
    Dernier message: 11/10/2011, 14h29
  4. Réponses: 4
    Dernier message: 20/01/2010, 11h25
  5. [XL-2003] Définir une variable présente dans une autre macro
    Par gandalf20000000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/11/2009, 15h02

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