ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   userform help (https://www.excelbanter.com/excel-programming/344033-userform-help.html)

Gary Keramidas

userform help
 
can someone tell me why i get the message box no matter what i type in? if i
only use 1 condition, it works, as soon as i add the second, nothing works.

If UCase(Trim(Me.LSite.Value)) < "M" Or _
UCase(Trim(Me.LSite.Value)) < "N" Then
Me.LSite.SetFocus
MsgBox "Please Check Site"
Exit Sub
End If

--


Gary




JE McGimpsey

userform help
 
Do a little truth table:

Entry <"M" <"N" <"M" Or <"N"

M FALSE TRUE TRUE
N TRUE FALSE TRUE
A TRUE TRUE TRUE

I suspect your want "And" instead of "Or"

Entry <"M" <"N" <"M" And <"N"

M FALSE TRUE FALSE
N TRUE FALSE FALSE
A TRUE TRUE TRUE



In article ,
"Gary Keramidas" <GKeramidasATmsn.com wrote:

can someone tell me why i get the message box no matter what i type in? if i
only use 1 condition, it works, as soon as i add the second, nothing works.

If UCase(Trim(Me.LSite.Value)) < "M" Or _
UCase(Trim(Me.LSite.Value)) < "N" Then
Me.LSite.SetFocus
MsgBox "Please Check Site"
Exit Sub
End If


Bob Phillips[_6_]

userform help
 
Because your test drives it that way.

If it is equal to M, it will pass the < "N" test
If it is equal to N, it will pass the < "M" test
If neither N nor M, it will pass the < "M" test

Are you sure you don't mean AND instead of OR


--

HTH

RP
(remove nothere from the email address if mailing direct)


"Gary Keramidas" <GKeramidasATmsn.com wrote in message
...
can someone tell me why i get the message box no matter what i type in? if

i
only use 1 condition, it works, as soon as i add the second, nothing

works.

If UCase(Trim(Me.LSite.Value)) < "M" Or _
UCase(Trim(Me.LSite.Value)) < "N" Then
Me.LSite.SetFocus
MsgBox "Please Check Site"
Exit Sub
End If

--


Gary






Gary Keramidas

userform help
 
i only want to accept M and N as possible entries, nothing else.

--


Gary


"Bob Phillips" wrote in message
...
Because your test drives it that way.

If it is equal to M, it will pass the < "N" test
If it is equal to N, it will pass the < "M" test
If neither N nor M, it will pass the < "M" test

Are you sure you don't mean AND instead of OR


--

HTH

RP
(remove nothere from the email address if mailing direct)


"Gary Keramidas" <GKeramidasATmsn.com wrote in message
...
can someone tell me why i get the message box no matter what i type in?
if

i
only use 1 condition, it works, as soon as i add the second, nothing

works.

If UCase(Trim(Me.LSite.Value)) < "M" Or _
UCase(Trim(Me.LSite.Value)) < "N" Then
Me.LSite.SetFocus
MsgBox "Please Check Site"
Exit Sub
End If

--


Gary








JE McGimpsey

userform help
 
See my reply.

In article ,
"Gary Keramidas" <GKeramidasATmsn.com wrote:

i only want to accept M and N as possible entries, nothing else.

--


Gary Keramidas

userform help
 
and seems to work, thanks

--


Gary


"JE McGimpsey" wrote in message
...
See my reply.

In article ,
"Gary Keramidas" <GKeramidasATmsn.com wrote:

i only want to accept M and N as possible entries, nothing else.

--





All times are GMT +1. The time now is 01:00 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com