验证两个列值

时间:2017-04-15 08:41:08

标签: excel vba

我想验证两个列值 - 如果值为true,则它应显示警告消息。

Sub sal() 
Dim a As Long 
Dim b As Long 
a = Range("x3", Range("x3").End(xlDown)).Value 
b = Range("w3", Range("w3").End(xlDown)).Value 
If a = 100 And b <> " " Then MsgBox "already acheived" 
End If 
End Sub

显示运行时错误13。

1 个答案:

答案 0 :(得分:1)

你已声明a和b为long,它们应该包含一个long数据类型的值。

但是在以下代码行中......

a = Range("x3", Range("x3").End(xlDown)).Value 
b = Range("w3", Range("w3").End(xlDown)).Value

您正尝试将具有多个单元格的范围值分配给它们。

你应该像这样使用它......

a = Range("x3").Value
b = Range("w3").Value

同样如YowE3L所述,检查变量b,如...

b <> 0