Attribuer un format via une macro-variable, possible?
Bonjour à tous !
J'écris ici car je suis confronté à un problème dont je ne trouve pas la solution sur le net.
Voilà, j'écris un macro-programme et, à un moment donnée, je dois appliquer des formats préalablement définis.
Lorsque je tape :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| data fileout.AE;
set fileout.AE;
format AEACN $CYN.;
run;
Ca marche sans souci (CYN étant un des formats prédéfinis appliqué à la variable AEACN de la table AE).
Mais lorsque je tape :
%let col_name1=AEYN;
%let cl_name1=CYN;
%let j=1;
%let test=&&cl_name&j;
%put $&test..;
data fileout.AE;
set fileout.AE;
attrib &&col_name&j format = $&test..;
run; |
Ca n'aime pas du tout et la log dit : "ERROR 48-59: The format CYN was not found or could not be loaded."
Alors que le put me donne bien $CYN. (et que ce format existe bien, cf la 1ère étape data)
Ma question est : peut-on attribuer un format via une macro-variable?
Merci de votre aide !
Bien sûr, je suis à l'écoute si vous avez des questions :) .
Bien à vous,
Bruno