Rounding a number to the nearest 5 or 10 or X

前端 未结 13 1756
臣服心动
臣服心动 2020-11-28 08:11

Given numbers like 499, 73433, 2348 what VBA can I use to round to the nearest 5 or 10? or an arbitrary number?

By 5:

 499 ->  500
2348 -> 2350         


        
13条回答
  •  广开言路
    2020-11-28 08:17

    Try this function

    --------------start----------------

    Function Round_Up(ByVal d As Double) As Integer
        Dim result As Integer
        result = Math.Round(d)
        If result >= d Then
            Round_Up = result
        Else
            Round_Up = result + 1
        End If
    End Function
    

    -------------end ------------

提交回复
热议问题