Bonjour,
Je dispose de plusieurs macro variables que j'ai concaténé pour ne former qu'une seule macro variable:Je souhaiterais obtenir une macro variable qui vaut : "A","B","C","D","E" ou 'A','B','C','D','E'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 %let var_slash=A/B/C/D/E; %put &var_slash; A/B/C/D/E
J'ai essayé ceci mais je n'obtiens pas ce que je veux :Sinon j'ai pu obtenir une macro variable de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 %let var_quote=%sysfunc(tranwrd(&var_slash.,%str(/),%str(%',))); %put &var_quote; A',B',C',D',EMais je n'arrive pas dans ce cas à enlever la dernière virgule qui est inutile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part %let var_quote2="A","B","C","D","E",;%put &var_quote2; "A","B","C","D","E",
Code : Sélectionner tout - Visualiser dans une fenêtre à part %let var_quote3=%substr(&var_quote2.,1,%eval(%length(&var_quote2.)-1));
Partager