Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm trying to use this macro but am having an application, unknown object
error: Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Formula & ",2)" Next myCell End Sub Now when I try the above it gives me an application error. But with the following code that you gave me it works great. Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Value & ",2)" Next myCell End Sub why won't it work for a cell that is =1258/4569871 and keep the 1258/4569871 in the cell's formula of =Round(1258/4569871, 2) ??? Thanks! |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
mycell.formula starts with an = sign. Following seems to work
myCell.Formula = "=Round(" & Right(myCell.Formula, Len(myCell.Formula) - 1) & ",2)" "orangie" wrote: I'm trying to use this macro but am having an application, unknown object error: Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Formula & ",2)" Next myCell End Sub Now when I try the above it gives me an application error. But with the following code that you gave me it works great. Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Value & ",2)" Next myCell End Sub why won't it work for a cell that is =1258/4569871 and keep the 1258/4569871 in the cell's formula of =Round(1258/4569871, 2) ??? Thanks! |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
THank you!!! :-)
"Gleam" wrote: mycell.formula starts with an = sign. Following seems to work myCell.Formula = "=Round(" & Right(myCell.Formula, Len(myCell.Formula) - 1) & ",2)" "orangie" wrote: I'm trying to use this macro but am having an application, unknown object error: Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Formula & ",2)" Next myCell End Sub Now when I try the above it gives me an application error. But with the following code that you gave me it works great. Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Value & ",2)" Next myCell End Sub why won't it work for a cell that is =1258/4569871 and keep the 1258/4569871 in the cell's formula of =Round(1258/4569871, 2) ??? Thanks! |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Using myCell.Formula brings along the "=" sign in the formula.
Try: Public Sub Round_Made_Easy() Dim myCell As Range For Each myCell In Selection.Cells With myCell If Not IsEmpty(.Value) Then _ myCell.Formula = "=ROUND(" & _ Mid(.Formula, 1 - .HasFormula) & ",2)" End With Next myCell End Sub In article , orangie wrote: I'm trying to use this macro but am having an application, unknown object error: Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Formula & ",2)" Next myCell End Sub Now when I try the above it gives me an application error. But with the following code that you gave me it works great. Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Value & ",2)" Next myCell End Sub why won't it work for a cell that is =1258/4569871 and keep the 1258/4569871 in the cell's formula of =Round(1258/4569871, 2) ??? Thanks! |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
What's wrong with keeping to your original thread in the other news group?
Wastes a lot of time and effort giving the same answers in more than one group. Gord Dibben MS Excel MVP On Wed, 21 Mar 2007 12:53:10 -0700, orangie wrote: I'm trying to use this macro but am having an application, unknown object error: Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Formula & ",2)" Next myCell End Sub Now when I try the above it gives me an application error. But with the following code that you gave me it works great. Option Explicit Sub round_made_easy() Dim myCell As Range For Each myCell In Selection.Cells myCell.Formula = "=Round(" & myCell.Value & ",2)" Next myCell End Sub why won't it work for a cell that is =1258/4569871 and keep the 1258/4569871 in the cell's formula of =Round(1258/4569871, 2) ??? Thanks! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Run Time Error 1004: Application or Object Defined Error | Excel Programming | |||
Run Time 1004 Error: Application or Object Difine Error | Excel Programming | |||
Error 1004: Application or Object Defined Error | Excel Programming | |||
Error 1004, Application-definded or object-defined error | Excel Programming | |||
run-time error '1004': Application-defined or object-deifined error | Excel Programming |