【发布时间】:2021-02-01 15:24:26
【问题描述】:
我想在 C 列和 E 列中根据两个条件查找行号。我的数据如下所示:
我已经用谷歌搜索了我的问题,并使用 Match 函数作为数组公式来解决这个问题(当我在 Excel 中使用它时,而不是 VBA),但我不知道如何使它成为一个数组公式VBA。不同的解决方案,无论是使用“[]”还是.Evaluate 都对我不起作用(也许这是我的错误)。那么我将如何修改这段代码以获得我想要的结果:
Sub Test1()
Dim rowDB As Long
Dim wsDB As Worksheet
Set wsDB = ActiveSheet
rowDB = WorksheetFunction.Match(CDate("30.06.2020") & "EX0500-0001", wsDB.Range("C7:C366") & wsDB.Range("E7:E366"))
End Sub
我得到的错误是“错误 13:类型不匹配”,所以我不确定这里是否还有其他问题,或者只是缺少数组公式。
【问题讨论】:
标签: vba array-formulas