Hi STxAxTIC,
A couple of comments on the Split1000 entry to tool box, I hope you don't think this picky.
I did rename the sub simply Split, so the title for the tool might be just Split, though Split1000 has a catchy ring. :)
Your 2nd line in description:
Description:
Split receives a string (or entire text file) along with a delimiter argument (such as space, semicolon, tab, etc.) and prepares an array to store the string in fragments. The Nth member of the resulting array is the sub-string between the N-1 and Nth delimiter in the original string.
Did not ring quite right but got me thinking the number of delimiters and the number of strings loaded to the array.
It is true, if there are N delimiters then there are N+1 strings loaded into the zero based array including potentially empty strings to serve as place holders ie if the whole string is just N delimiters, the array will be loaded with N+1 empty strings.
What's not ringing right is that N usually denotes a count and counts usually start at 1. It is very important to stress Split uses a zero based array (and does not exactly prepare one).
It is also true that the last item in the array comes after the last delimiter in the string, counting wise that is N+1.
Thanks for reading carefully and considering this as alternate description:
'The Split SUB takes a given string and delimiter and loads a given Dynamic String array base 0 with parsed or empty strings s.t. if there are N delimiters there will be N+1 strings and the upper bound of the array will be N.