Bonjour tout le monde,
Je débute en sas macro et le petit bout de code que j'ai écrit ne tourne pas.
Je cherche à empiler 35 tables de même structure par macro. (Mais pour l'exemple j'ai retenu que 6 tables).
J'ai écrit une premiere macro M1... Et ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Data BDE_Jan-Juin13; Set BDE_0113 BDE_0213 BDE_0313 BDE_0413 BDE_0513 BDE_0613 ;Run;
Maintenant je cherche à reécrire le même programme avec une boucle do (=M2)... Et c'est là où ça coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 %Let Table1=BDE_0113; %Let Table2=BDE_0213; %Let Table3=BDE_0313; %Let Table1=BDE_0413; %Let Table2=BDE_0513; %Let Table3=BDE_0613; Data BDE-M1_Jan_Juin13; Set &Table1. &Table2. &Table3.&Table4. &Table5. &Table6.; Run;
J'ai comme erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 %Macro EmpilTable; Data BDE-M2_Jan_Juin13; %Do I=1 To 6 Set &&Table&I. ; %End; Run; %Mend EmpilTable; %EmpilTable;
Est-ce que quelqu'un peut m'aider là dessus svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The %TO value of the %DO I loop is invalid
Merci d'avance.
Partager