ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Type Mismatch (https://www.excelbanter.com/excel-programming/351115-type-mismatch.html)

Mike

Type Mismatch
 
I receive a 'type mismatch' when trying to use the following line of code to
check the contents of cells and then assign a constant to the variable 'item'.


If Range("n1").Value < "" And Range("n2:n50").Value = "" Then item = 1

Ron Rosenfeld

Type Mismatch
 
On Sat, 21 Jan 2006 19:17:02 -0800, "Mike"
wrote:

I receive a 'type mismatch' when trying to use the following line of code to
check the contents of cells and then assign a constant to the variable 'item'.


If Range("n1").Value < "" And Range("n2:n50").Value = "" Then item = 1


I think the problem has to do with trying to get the Value property of a
multicell Range object. I think you have to loop through the range to do what
you are trying to do.


--ron

Norman Jones

Type Mismatch
 
Hi Mike,

Try;

'=============
Public Sub Tester003()
Dim myItem As Long

If Range("n1").Value < "" And _
Application.CountA(Range("n2:n50")) = 0 Then myItem = 1
MsgBox myItem

End Sub
'<<============

BTW, I changed Item to myItem because Item ia a reserved word.


---
Regards,
Norman



"Mike" wrote in message
...
I receive a 'type mismatch' when trying to use the following line of code
to
check the contents of cells and then assign a constant to the variable
'item'.


If Range("n1").Value < "" And Range("n2:n50").Value = "" Then item = 1




Tom Ogilvy

Type Mismatch
 
In this case, you don't need to loop if you only want all the cells (n2:n50)
to be empty as the second condition
If Range("n1").Value < "" And Application.CountA(Range("n2:n50")) = 0 Then
item = 1






--
Regards,
Tom Ogilvy


"Ron Rosenfeld" wrote in message
...
On Sat, 21 Jan 2006 19:17:02 -0800, "Mike"


wrote:

I receive a 'type mismatch' when trying to use the following line of code

to
check the contents of cells and then assign a constant to the variable

'item'.


If Range("n1").Value < "" And Range("n2:n50").Value = "" Then item = 1


I think the problem has to do with trying to get the Value property of a
multicell Range object. I think you have to loop through the range to do

what
you are trying to do.


--ron




Mike

Type Mismatch
 
Worked great, thanks Norman

"Norman Jones" wrote:

Hi Mike,

Try;

'=============
Public Sub Tester003()
Dim myItem As Long

If Range("n1").Value < "" And _
Application.CountA(Range("n2:n50")) = 0 Then myItem = 1
MsgBox myItem

End Sub
'<<============

BTW, I changed Item to myItem because Item ia a reserved word.


---
Regards,
Norman



"Mike" wrote in message
...
I receive a 'type mismatch' when trying to use the following line of code
to
check the contents of cells and then assign a constant to the variable
'item'.


If Range("n1").Value < "" And Range("n2:n50").Value = "" Then item = 1





Ron Rosenfeld

Type Mismatch
 
On Sat, 21 Jan 2006 23:00:10 -0500, "Tom Ogilvy" wrote:

In this case, you don't need to loop if you only want all the cells (n2:n50)
to be empty as the second condition
If Range("n1").Value < "" And Application.CountA(Range("n2:n50")) = 0 Then
item = 1


That's true.

I was being more general.


--ron

Ron Rosenfeld

Type Mismatch
 
On Sat, 21 Jan 2006 23:00:10 -0500, "Tom Ogilvy" wrote:

In this case, you don't need to loop if you only want all the cells (n2:n50)
to be empty as the second condition
If Range("n1").Value < "" And Application.CountA(Range("n2:n50")) = 0 Then
item = 1


That's true.

I was being more general and neglected to focus on the OP's issue.
--ron


All times are GMT +1. The time now is 06:49 AM.

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