Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Is there a shorthand way of working "OR" into an if statement in a
similar as used in the CASE statement if Person = "Peter", "Paul", "John" then... along the lines of Select Case Person Case "Peter","Paul","John"... if Person = "Peter" or Person = "Paul" or Person = "John" then... is a bit bulky |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
"Laurence Lombard" wrote:
Is there a shorthand way of working "OR" into an if statement in a similar as used in the CASE statement if Person = "Peter", "Paul", "John" then... along the lines of Select Case Person Case "Peter","Paul","John"... Not that I know of. In fact, Select Case __is__ the "shorthand" that I use for that purpose. Even if there were a "shorthand" form for an If statement, it probably would be implemented inefficiently. In VBA, the If conditional expression is fully evaluated. It is not evaluated left-to-right only as far as necessary, as is the case in some other computer languages. So: If Person = "Peter" Or Person = "Paul" Or Person = "John" Then performs 3 comparisons and ORs the results before determining whether or not to execute the Then part. In contrast: Select Person Case "Peter", "Paul", "John" tests each case in order, and it stops the comparisons and goes to the appropriate case as soon as a true condition is encountered. |
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) | |||
embedding "ISERROR" function into an "IF" statement | Excel Worksheet Functions | |||
Call a sub statement in "Personal Macro Workbook" from "ThisWorkbo | Excel Programming | |||
vba: How do I write a "For Each Statement" nested in a "With Statement"? | Excel Programming | |||
vba: How do I write a "For Each Statement" nested in a "With Statement"? | Excel Programming |