Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
if c1="INDIANAPOLIS" and c2="Indianapolis" why is the statement after the if
statement never executed? If c1.Value = c2.Value then c1.Offset(0, 6) = c1.Offset(0, 6) + c2.Offset(0, 3) |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
It is never evaluated because the evaluation of text strings is case
sensitive. The easiest way to get around that would be: If lcase(c1.Value) = lcase(c2.Value) then HTH, Keith "Ayo" wrote: if c1="INDIANAPOLIS" and c2="Indianapolis" why is the statement after the if statement never executed? If c1.Value = c2.Value then c1.Offset(0, 6) = c1.Offset(0, 6) + c2.Offset(0, 3) |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
One way
If UCase(Range("c1")) = UCase(Range("c2")) Then MsgBox "ok" -- Don Guillett Microsoft MVP Excel SalesAid Software "Ayo" wrote in message ... if c1="INDIANAPOLIS" and c2="Indianapolis" why is the statement after the if statement never executed? If c1.Value = c2.Value then c1.Offset(0, 6) = c1.Offset(0, 6) + c2.Offset(0, 3) |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You could put
Option Compare Text at the top of the code module to make ALL text comparisons case insensitive ("A" = "a"). This setting applies to the entire module. For a specific comparison, use If StrComp(C1.Value, C2.Value, vbTextCompare) = 0 Then ' strings match Else ' string don't match. End If The third parameter to StrComp can be vbTextCompare to ignore case, vbBinaryCompare to use case, to use the database comparison settings, or omitted. If omitted, the Option Compare Text is present in the module, case is ignored. If omitted and Option Compare Text is not present in the module, case matters. Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Mon, 31 Aug 2009 15:11:02 -0700, Ayo wrote: if c1="INDIANAPOLIS" and c2="Indianapolis" why is the statement after the if statement never executed? If c1.Value = c2.Value then c1.Offset(0, 6) = c1.Offset(0, 6) + c2.Offset(0, 3) |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Chip, once again you made my day.
"Chip Pearson" wrote: You could put Option Compare Text at the top of the code module to make ALL text comparisons case insensitive ("A" = "a"). This setting applies to the entire module. For a specific comparison, use If StrComp(C1.Value, C2.Value, vbTextCompare) = 0 Then ' strings match Else ' string don't match. End If The third parameter to StrComp can be vbTextCompare to ignore case, vbBinaryCompare to use case, to use the database comparison settings, or omitted. If omitted, the Option Compare Text is present in the module, case is ignored. If omitted and Option Compare Text is not present in the module, case matters. Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Mon, 31 Aug 2009 15:11:02 -0700, Ayo wrote: if c1="INDIANAPOLIS" and c2="Indianapolis" why is the statement after the if statement never executed? If c1.Value = c2.Value then c1.Offset(0, 6) = c1.Offset(0, 6) + c2.Offset(0, 3) |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Vlookup, if statement, maybe an and statement | Excel Discussion (Misc queries) | |||
IF statement inside a SUMIF statement.... or alternative method | Excel Worksheet Functions | |||
Reconcile Bank statement & Credit card statement & accounting data | Excel Worksheet Functions | |||
Embedding an OR statement in an IF statement efficiently | Excel Discussion (Misc queries) | |||
appending and IF statement to an existing IF statement | Excel Worksheet Functions |