yea, i didnt test it and i said you should change it to include the right characters.. its probably an error on Chr(A) should be Chr("A")
i cant test from college
my point was its probably smaller to loop through these than loop through the string, using instr instead of looping with mid etc which is what a lot of people do.. im just showing a not too unefficient way of doing it, as it only has a max of 255 itterations, you could probably do a - 9 or something liek that, and then £ to ^ or whatever like that in a separate loop, just grouping them together as you can, i cant say wht to use 'cos i dont know the numbers and i dont know what characters you want to be illegal