Ahaaaa - now you're asking. I've just solved this myself......and it's a pain in the a*se
You have to use the AfterRefresh event of the querytable (otherwise data can still be being refreshed whilst the code is running)
Unfortunately, to expose the AfterRefresh event, you need to create a class module for it and initialise it every time you open the file. Trust me.....if it isn't essential to the project, don't bother
an easier way may be to return the data, starting in col B (ie leave col A blank)
Enter this in A2
=value(B2) (where B2 holds the textual number)
autofill it down to the bottom of the queryset
Right click anywhere in the data area and choose DataRange Properties. Within there, check the box that says "Copy down adjacent formualae. This should mean that the formula in A2 is always copied down to the last cell in the queryset and will provide a numeric version of your textual number
Rgds
Geoff
Si hoc legere scis, nimis eruditionis habes