Ok been a long time since I worked with VBA.
Formula in spreadsheet that works correctly for Canadian, Ontario, PST
ROUNDUP($M11*PSTRate,2))
where $M11 = 6.55 and PSTRate = .08
correct answer $0.53 which does print correctly in the sheet no problems. Now in a userform try to do the exact same thing with VBA code!
' // with variables all defined as currency
DIM memPSTAmount as Currency
Dim memAmount as Currency
Dim memPSTRate as currency
memAmount = 6.55
memPSTRate = 0.08
' Calculate the PST Amount
memPSTAmount = memAmount * memPSTRate
lblpst.Caption = Application.RoundUp(memPSTAmount, 2)
gives wrong answer as $0.52
WHY?