Chris, your logic is close to that of the code I envisioned using my hash code.

You need to review your use of "ReDim Preserve $ValueName[$Index+100], $ValueData[$Index+100]". This statement will not preserve the data in $ValueData[$Index+100]. You need to use "preserve" before each array listed in the ReDim.
_________________________
Home page: http://www.kixhelp.com/hb/