To follow up on joeu2004's comment, VBA uses Banker's Rounding for all rounding that it does, even implicit rounding (such as assigning a floating point number to an integer variable as but one example), except for one lone function... the Format function... it does the same kind of rounding as Excel's worksheet functions. So, if you change this code line...It might seem strange, but that's the way it is. VBA Round is called "banker's rounding".
But JoeMo described VBA Round incorrectly. It does not always round 5 down. Instead, it rounds to even. So Round(123.5) is 124. And Round (122.5) is 122.