Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I round numbers to the nearest multiple of 10 or 5? | Excel Worksheet Functions | |||
How do I round numbers to the nearest multiple of 10 or 5 in the same cell? | Excel Worksheet Functions | |||
Round Down to the nearest multiple | Excel Discussion (Misc queries) | |||
Round to nearest multiple | Excel Discussion (Misc queries) | |||
Can you round up numbers to the nearest multiple of ten? | Excel Worksheet Functions |