发布网友 发布时间:2022-04-23 21:47
共1个回答
热心网友 时间:2023-08-28 03:15
如果D2=2,A1=23,A2=2,那么[A:A].Find([D2])会返回A1,而不是A2,而A1的值是23,当然不等于D2了。
如果你是想找匹配项,可以写成这样:
If
WorksheetFunction.CountIf([A:A],
[D2])
>
0
And
WorksheetFunction.CountIf([D:D],
[D5])
>
0
Then
MsgBox
"Yes"
另外,如果使用[A:A].Find([D2]),一旦在A列找不到包含D2的值就会报错的。