validation两个列值

我想validation两列值 – 如果值是真的,那么它应该显示警报消息。

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。

你已经声明了a和b,并且它们应该保存一个长数据types的值。

但在以下代码行中…

 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提到的那样,检查variablesb是这样的…

 b <> 0