Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2008, 21h12   #1
Membre habitué
 
Inscription : juillet 2006
Messages : 284
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 284
Points : 107
Points : 107
Par défaut Condition sur une macro-variable

Bonjour tout le monde,

je voudrais mettre une condition sur une macro-variable : si celle-ci est vide alors je lui affecte une valeur.

voici mon programme :

Code :
1
2
3
4
5
6
7
8
DATA _NULL_;
  X = INT(135 * RANUNI(0));
  SET LIB.FICHIERS;
  IF _N_ = X THEN CALL SYMPUT ("LINK_PJ",CH_COMP);
  PUT X =;
RUN;
 
%put &LINK_PJ;
voici ma condition (qui ne marche pas) :

Code :
1
2
3
DATA _nulll_;
%IF &link_pj = %then %let link_pj = "C:\DOCUMENTS AND SETTINGS\A\MES DOCUMENTS\E BOOK\MAIL_AUTO\PJ MAIL\DSCF1487.JPG";
run;
merci pour l'aide.

ash_rmy.
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2008, 23h03   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Il y a une faute dans le nom _nulll_ (_null_).
il vaut mieux mettre la macro variable entre quottes, pour tester si une variable est nul.


Code :
1
2
3
4
 
DATA _nulll_;
%IF "&link_pj" = "" %then %let link_pj = "C:\DOCUMENTS AND SETTINGS\A\MES DOCUMENTS\E BOOK\MAIL_AUTO\PJ MAIL\DSCF1487.JPG";
run;
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 20h35   #3
Membre habitué
 
Inscription : juillet 2006
Messages : 284
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 284
Points : 107
Points : 107
ok merci !
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h15.


 
 
 
 
Partenaires

Hébergement Web