ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Round up to nearest multiple of 5 (https://www.excelbanter.com/excel-programming/416136-round-up-nearest-multiple-5-a.html)

[email protected]

Round up to nearest multiple of 5
 
I am writing a macro and I need it to take a number and round it up to
the nearest multiple of 5.

For example:

If the number is 74 the macro would change it to 75
If the number is 65.7 the macro would change it to 70 etc.

Can someone show me how to do this?

Thanks,
Kyle

Bernie Deitrick

Round up to nearest multiple of 5
 
Kyle,

Working with numbers on a worksheet: select them first then run

Sub myRoundUp()
Dim myC As Range
For Each myC In Selection
myC.Value = Application.WorksheetFunction.RoundUp(myC.Value * 2, -1) / 2
Next myC
End Sub

working with variables in a macro:

Sub myRoundUp2()
Dim myV As Double
myV = 68.7
myV = Application.WorksheetFunction.RoundUp(myV * 2, -1) / 2
MsgBox myV
End Sub

HTH,
Bernie
MS Excel MVP


wrote in message
...
I am writing a macro and I need it to take a number and round it up to
the nearest multiple of 5.

For example:

If the number is 74 the macro would change it to 75
If the number is 65.7 the macro would change it to 70 etc.

Can someone show me how to do this?

Thanks,
Kyle




Rick Rothstein \(MVP - VB\)[_2663_]

Round up to nearest multiple of 5
 
Give this a try (simply select all the cells you want to round in this
manner and run the macro)...

Sub RndToNearest5()
Dim R As Range
For Each R In Selection
If IsNumeric(R.Value) Then R.Value = 5 * (Int(CDbl(R.Value) + 2.5) \ 5)
Next
End Sub

Rick


wrote in message
...
I am writing a macro and I need it to take a number and round it up to
the nearest multiple of 5.

For example:

If the number is 74 the macro would change it to 75
If the number is 65.7 the macro would change it to 70 etc.

Can someone show me how to do this?

Thanks,
Kyle



[email protected]

Round up to nearest multiple of 5
 
Thanks for all your help, it's working perfectly now!

Kyle

On Aug 26, 4:44*pm, "Rick Rothstein \(MVP - VB\)"
wrote:
Give this a try (simply select all the cells you want to round in this
manner and run the macro)...

Sub RndToNearest5()
* Dim R As Range
* For Each R In Selection
* * If IsNumeric(R.Value) Then R.Value = 5 * (Int(CDbl(R.Value) + 2..5) \ 5)
* Next
End Sub

Rick

wrote in message

...



I am writing a macro and I need it to take a number and round it up to
the nearest multiple of 5.


For example:


If the number is 74 the macro would change it to 75
If the number is 65.7 the macro would change it to 70 etc.


Can someone show me how to do this?


Thanks,
Kyle- Hide quoted text -


- Show quoted text -




All times are GMT +1. The time now is 11:52 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com