Just a thought, which may or may not be useful in your particular scenario. You could store the values to an ADO recordset, rather than a collection, and then use the ADO recordset's Sort property.
The whole problem with the world is that fools and fanatics are always so certain of themselves, but wiser people so full of doubts. - Bertrand Russell