标题名称格式未在 Match/Index 函数中使用 VBA
Heading name format not picked up in Match/Index Function with VBA
我在 table 中有一个以 "Enter"/大量空格开头的标题,(输入,"Act",输入,“销售”)它看起来像这样:
Act
Sales
我正在尝试使用多个条件执行 Index/Match,但它没有选择该标题。都是原始数据,都是通过宏运行的,不想每次都手动改。
我试过用单独的宏记录公式,然后将其复制到我的代码中,但它不起作用。它适用于其他标题。
这是报错的代码:
With wsReturns.ListObjects("Table_Waste_Returns")
.ListColumns("Sales Value").DataBodyRange.Cells(1, 1).FormulaArray = _
"=INDEX(Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & _
"Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
End With
这部分似乎是问题所在,标题:
"Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & "Sales]]"
它应该匹配2个条件,然后得到第三列的数据。如前所述,它适用于其他标题,但不适用于这个。我认为这是一开始的所有空间。
任何解决方法都会有很大帮助!
终于找到答案了!只需在 Chr(10) 前添加 VBA.
即可。这是我编辑的工作版本:
"=INDEX(Table_SAPBW [[ " & VBA.Chr(10) & "Act" & VBA.Chr(10) & "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
我在 table 中有一个以 "Enter"/大量空格开头的标题,(输入,"Act",输入,“销售”)它看起来像这样:
Act
Sales
我正在尝试使用多个条件执行 Index/Match,但它没有选择该标题。都是原始数据,都是通过宏运行的,不想每次都手动改。
我试过用单独的宏记录公式,然后将其复制到我的代码中,但它不起作用。它适用于其他标题。
这是报错的代码:
With wsReturns.ListObjects("Table_Waste_Returns")
.ListColumns("Sales Value").DataBodyRange.Cells(1, 1).FormulaArray = _
"=INDEX(Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & _
"Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
End With
这部分似乎是问题所在,标题:
"Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & "Sales]]"
它应该匹配2个条件,然后得到第三列的数据。如前所述,它适用于其他标题,但不适用于这个。我认为这是一开始的所有空间。 任何解决方法都会有很大帮助!
终于找到答案了!只需在 Chr(10) 前添加 VBA.
即可。这是我编辑的工作版本:
"=INDEX(Table_SAPBW [[ " & VBA.Chr(10) & "Act" & VBA.Chr(10) & "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"