索引匹配使用范围 - 编译错误

时间:2014-07-16 15:25:01

标签: excel vba excel-vba

我有两个数据工作表。我在表格中列出了值列表" BSP"我正在尝试运行一个脚本,该脚本将查看并返回在工作表范围内发生的任何值" Invoice"。

我基本上想知道发票工作表中的哪些BSP值。但是,“发票”工作表中的值并不总是位于一个特定列中。有没有办法让excel搜索4或5列的范围,或整个工作表并返回匹配列表?

我有下面的代码,我试图写。我得到了一个编译错误' - 预期结束声明。

test = Application.WorksheetFunction.Index(" Invoice")。范​​围(" H10:P30000")。 Application.WorksheetFunction.Match(0,Sheets(" BSP")。范​​围(" A2:A5500"),0)1)

如果有人愿意建议导致此错误的原因或代码的这一部分,或者我的目标是否可行,那将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

小修正:

test = Application.WorksheetFunction.Index(Sheets("Invoice").Range("H10:P30000"), Application.WorksheetFunction.Match(0, Sheets("BSP").Range("A2:A5500"), 0) 1)