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 :
Ca n'aime pas du tout et la log dit : "ERROR 48-59: The format CYN was not found or could not be loaded."
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 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;
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
Partager