Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
i am doing some caculations in excel cells, my result is in cell A1,
if the result comes "#DIV/0!" then While executing the following macro, VBA gives me Debug message. The value of A becomes "Error 2007". How can i solve this problem? Sub Postmacro() A = Cells(1, 1).Value B = 1.5 if(A<0) then C = B / A End if End Sub |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
I don't understand the problem. The line if(A<0) then ensures you won't get a #DIV/0 error but you could get a type mismatch. I suggest you change that line to If a < 0 And IsNumeric(a) Then Mike "Arvind Mane" wrote: i am doing some caculations in excel cells, my result is in cell A1, if the result comes "#DIV/0!" then While executing the following macro, VBA gives me Debug message. The value of A becomes "Error 2007". How can i solve this problem? Sub Postmacro() A = Cells(1, 1).Value B = 1.5 if(A<0) then C = B / A End if End Sub |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
On Fri, 26 Sep 2008 00:07:01 -0700, Arvind Mane
wrote: i am doing some caculations in excel cells, my result is in cell A1, if the result comes "#DIV/0!" then While executing the following macro, VBA gives me Debug message. The value of A becomes "Error 2007". How can i solve this problem? Sub Postmacro() A = Cells(1, 1).Value B = 1.5 if(A<0) then C = B / A End if End Sub 1. It is good practice to explicitly DIM your variables. You need to test the contents of Cells(1,1) to see if there is an error value: ==================== Option Explicit Sub Postmacro() Dim A As Double Dim r As Range Dim B As Double Dim C As Double Set r = Cells(1, 1) If IsError(r) Then Exit Sub A = r.Value B = 1.5 If (A < 0) Then C = B / A End If End Sub =================== --ron |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks Ron Rosenfeld
"Ron Rosenfeld" wrote: On Fri, 26 Sep 2008 00:07:01 -0700, Arvind Mane wrote: i am doing some caculations in excel cells, my result is in cell A1, if the result comes "#DIV/0!" then While executing the following macro, VBA gives me Debug message. The value of A becomes "Error 2007". How can i solve this problem? Sub Postmacro() A = Cells(1, 1).Value B = 1.5 if(A<0) then C = B / A End if End Sub 1. It is good practice to explicitly DIM your variables. You need to test the contents of Cells(1,1) to see if there is an error value: ==================== Option Explicit Sub Postmacro() Dim A As Double Dim r As Range Dim B As Double Dim C As Double Set r = Cells(1, 1) If IsError(r) Then Exit Sub A = r.Value B = 1.5 If (A < 0) Then C = B / A End If End Sub =================== --ron |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel - Golf - how to display "-2" as "2 Under" or "4"as "+4" or "4 Over" in a calculation cell | Excel Discussion (Misc queries) | |||
change "true" and "false" to "availble" and "out of stock" | Excel Worksheet Functions | |||
Shortcut key for "Paste Options" and "Error Checking" buttons? | Excel Discussion (Misc queries) | |||
HELP on "left","right","find","len","substitute" functions | Excel Discussion (Misc queries) | |||
Count occurences of "1"/"0" (or"TRUE"/"FALSE") in a row w. conditions in the next | New Users to Excel |