使用IF语句检查单元格或范围的值是否包含在数组中

时间:2018-05-10 14:11:05

标签: vba excel-vba excel

我有2个数组和一堆数据。数组设置为范围...

Dim Ar1() As Variant, Ar2() As Variant
Ar2= Workbooks("workbook2.xlsx").Sheets("Sheet2").Range("A2:A" & LastRow).Value
Ar1= Workbooks("workbook2.xlsx").Sheets("Sheet1").Range("A2:A" & LastRow).Value

试图找到类似......

的东西
If workbooks("workbook1.xlsx").sheets("Sheet1").range("A" & LastRowH).value = Ar1 Then
do an action
Else
do action 2
End If

和第二个If ...然后是Ar2。这会导致数据类型错误导致错误。如果有办法,我可以告诉我。 感谢!!!!

编辑:如果我检查一个范围并将操作应用于匹配的那些,那么这将更有效 - 谢谢!

1 个答案:

答案 0 :(得分:0)

回答我自己的评论,是的,是的。在intertube-intranetwork-wifi-google:D

上找到了这个

http://www.vbaexpress.com/forum/showthread.php?55832-vlookup-array-values