I am sure there are some formats and informats to do what I am looking for but I can't seem to find the right ones.  I need to take a character variable, make a new numeric variable, and then convert it back to the original character.
 
Here is the real problem:
 
I have data that is a list of variables that is shown in the range and I need to create a dataset with all of the variables.  We are talking about multiple datasets with at least 1000 variables each so this has to be dynamic.
 
here is a sample of the data:
 
VARIABLE_RANGE
-----------------------------
A1B1 - A1B5
B354 - B360
 
 
I need to get it to look like this:
 
VARIABLE
----------------
A1B1
A1B2
A1B3
A1B4
A1B5
B354
B355
B356
B357
B358
B359
B360
 
I have that part taken care of already.  I isolated the root and the index and use a loop to output each variable with the incremented index.  My problem is that sometimes the index is CHARACTER and SAS can't use that as an index.  So I wanted to convert the CHARACTER index to the ASCII form and then convert it back before outputting it but I can't find the right format or informats.
 
Here is an example of the problem data:
 
VARIABLE_RANGE
------------------------------
A3A - A3E
 
Which should come out as:
 
VARIABLE
----------------
A3A
A3B
A3C
A3D
A3E