Russell that has an error. I believe you meant to use a 500 instead of 1000, as in 1000 * (CInt((500 + MyOldNumber) / 1000)).
Another way to go could be 1000 * (Int((999.999 + MyOldNumber) / 1000))
These all regard rounding UP, not NEAREST, as the thread was varied.