Thanks for the advice will check CALL EXECUTE etc. Regarding your DATA step clarification request: just realized I was wrong. I have created multiple variables using an index number in a DO loop within a data step before, but I can't for the moment recall the syntax I used and my tests are proving wrong. Will try to recall: in the meantime, VALSET is a great solution.

Warm regards