[VBA FormulaArray将数据从一个表拖到另一个表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[VBA FormulaArray将数据从一个表拖到另一个表相关的知识,希望对你有一定的参考价值。

我有两个桌子。 Table1在另一张纸上,我正在尝试提取数据,Table2在页眉纸上,我正在放置数据。这是一个数组公式,其中数据将放置在多个单元格上。这似乎是我陷入困境的地方。我似乎无法将其粘贴,给我一个“ 1004错误”(如果未使用databodyrange)和“未找到方法或数据成员”(如果使用ListColumn)。

[Value Bought Tracker位于标题页上FinalTableSource [购买价值]在第二页上

现在它带有一些更新的代码,但是我仍然遇到1004错误。

Public Sub MakeFinalTable_Click()
'Resize Table

Dim ws As Worksheet, lo As ListObject

Set ws = Sheets("Header")
Set lo = ws.ListObjects("FinalTable")

lo.ListColumns("Value Bought Tracker").DataBodyRange.FormulaArray = "=IFERROR(INDEX(FinalTableSource[Buy Value],SMALL(IF(FinalTableSource[Buy Value]<>"",ROW(FinalTableSource[Buy Value])-ROW(INDEX(FinalTableSource[Buy Value],1,1))+1),ROWS(AA$4:AA4))),"""")"

End Sub

谢谢您的帮助!

答案
Dim ws As Worksheet, lo as ListObject

Set ws = Sheets("Header")
Set lo = ws.ListObjects(1)

lo.ListColumns("Value Bought Tracker").DataBodyRange.FormulaArray = "=IFERROR(INDEX(FinalTableSource[Buy Value],SMALL(IF(FinalTableSource[Buy Value]<>"",ROW(FinalTableSource[Buy Value])-ROW(INDEX(FinalTableSource[Buy Value],1,1))+1),ROWS(AA$4:AA4))),"")"

以上是关于[VBA FormulaArray将数据从一个表拖到另一个表的主要内容,如果未能解决你的问题,请参考以下文章

双列表拖放控件[关闭]

使用 VBA 将数据从 Excel 导出到 Access

将用户定义的表类型从 VBA 传递到 SQL

VBA - 仅将可见单元格从工作表复制到另一个工作表

VBA根据数据值将数据从主表复制并粘贴到另一个表中

oMail - 将更改的合并字段从数据库表单添加到 vba 代码