Home |
Search |
Today's Posts |
|
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Number Format
I have variable that is declared as Long. When I use the
variable in an If statement such as "If cells(r,c)=variable then" I get the cell as a number but the variable insists on appearing in quotes, indicating a string. As a result the If statement comes out false. Example If 2501 = "2501" then is false How can I ensure that the variable is represented as a number in the if statement so that thje answer is True? Lionel |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Number Format
Hi
try something like IF CLng(cells(r,c).value)=variable then -- Regards Frank Kabel Frankfurt, Germany Lionel Fridjhon wrote: I have variable that is declared as Long. When I use the variable in an If statement such as "If cells(r,c)=variable then" I get the cell as a number but the variable insists on appearing in quotes, indicating a string. As a result the If statement comes out false. Example If 2501 = "2501" then is false How can I ensure that the variable is represented as a number in the if statement so that thje answer is True? Lionel |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Number Format
Can you post your code? A Long would never appear as a String. There must be
some confusion in the code that you have missed. You could coerce the String to a Long using CLng but that really should not be necessary with the proper declaration. -- Vasant "Lionel Fridjhon" wrote in message ... I have variable that is declared as Long. When I use the variable in an If statement such as "If cells(r,c)=variable then" I get the cell as a number but the variable insists on appearing in quotes, indicating a string. As a result the If statement comes out false. Example If 2501 = "2501" then is false How can I ensure that the variable is represented as a number in the if statement so that thje answer is True? Lionel |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Number Format
When you say the variable appears in quotes, where are you seeing it in
quotes? try this before the if statement msgbox cells(r,c).Value & "<--" & variable & " " & cells(r,c).value = variable -- Regards, Tom Ogilvy "Lionel Fridjhon" wrote in message ... I have variable that is declared as Long. When I use the variable in an If statement such as "If cells(r,c)=variable then" I get the cell as a number but the variable insists on appearing in quotes, indicating a string. As a result the If statement comes out false. Example If 2501 = "2501" then is false How can I ensure that the variable is represented as a number in the if statement so that thje answer is True? Lionel |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Excel is defaulting to Number format instead of General format | Excel Discussion (Misc queries) | |||
Replace million-billion number format to lakhs-crores format | Excel Discussion (Misc queries) | |||
Change number (in text format) to numeric format | Excel Discussion (Misc queries) | |||
convert text-format number to number in excel 2000%3f | Excel Discussion (Misc queries) | |||
excel format cells/Number/Category: Number problem | Excel Discussion (Misc queries) |