No spliter is a poor spliter. As i said earlier it is very slow. I think, this is just a guess that it uses ReDim preserve evertime it finds a new character to splt on. That is why it is very slow.

Just like VB's InStrRev function. Why reverse the string then use InStr? Why just not start from the end of the string and loop backwards? Just a couple of examples of why you should write your own functions. Microsoft are crap at writing them.

It is fairly easy to write your own spliting function, and if you get stuck we are more than willing ot help out. Basically though, you use the InStr() and Mid$() functions with a couple of pointers.