#1   Report Post  
Posted to microsoft.public.excel.programming
No Name
 
Posts: n/a
Default Use of OR

Please tell me why this code does not work with the OR in
the code. If I delete the line Or Range("SupportUnrstrd")
(i).Offset(0, -21) < "550" it works. So I must be doing
something wrong with this OR. Please tell me. Thank you
for your help.



Dim i As Integer
For i = 1 To Range("SupportUnrstrd").Cells.Count
If Range("SupportUnrstrd")(i) < "" Then
If Range("SupportUnrstrd")(i).Offset(0,-
21) < "500" _
Or Range("SupportUnrstrd")(i).Offset
(0, -21) < "550" Then

Sheets("Admin Alloc").Range("A14").End
(xlDown).Offset(1, 0) = _
Range("SupportUnrstrd")(i).Offset(0, -
22)
End If
End If
Next i
  #3   Report Post  
Posted to microsoft.public.excel.programming
No Name
 
Posts: n/a
Default Use of OR

Hi Don,

It seems that the use of AND tests for both conditions at
the same time and if both are not present then it is
included. However, the cell would contain one or the other
condition. So I am still trying to figure out what to do.
Thanks for your suggestion.

Regards

-----Original Message-----
Try using AND instead of OR

--
Don Guillett
SalesAid Software

wrote in message
...
Please tell me why this code does not work with the OR

in
the code. If I delete the line Or Range

("SupportUnrstrd")
(i).Offset(0, -21) < "550" it works. So I must be doing
something wrong with this OR. Please tell me. Thank you
for your help.



Dim i As Integer
For i = 1 To Range("SupportUnrstrd").Cells.Count
If Range("SupportUnrstrd")(i) < "" Then
If Range("SupportUnrstrd")(i).Offset(0,-
21) < "500" _
Or Range("SupportUnrstrd")(i).Offset
(0, -21) < "550" Then

Sheets("Admin Alloc").Range

("A14").End
(xlDown).Offset(1, 0) = _
Range("SupportUnrstrd")(i).Offset

(0, -
22)
End If
End If
Next i



.

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 599
Default Use of OR


If Range("SupportUnrstrd")(i).Offset(0,-
21) < "500" _
Or Range("SupportUnrstrd")(i).Offset
(0, -21) < "550" Then


this will always return True. If the cell does equal 500, then the second
part will be True and

True Or False = True

You'll never have a False Or False result, so every cell will be processed.

--
Dick Kusleika
MVP - Excel
Excel Blog - Daily Dose of Excel
www.dicks-blog.com


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 05:41 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"