【发布时间】:2012-08-31 11:47:15
【问题描述】:
我正在尝试将源表中的行和列的子集自动复制到剪贴板中,以便在其他应用程序中使用。我正在表的标题上创建过滤器并正确过滤行,但不知道如何按我想要的顺序选择列的子集。源表是 A - L 列,我想在应用过滤器后按顺序将 C、I、H 和 F 列复制到剪贴板。下面包含一些代码(减去复制部分)。
Sub exportExample()
Dim header As Range
Dim srcCol As Range
Set header = [A5:L5]
header.AutoFilter
header.AutoFilter 12, "Example", xlFilterValues
'Copy out columns C, I, H and F of the resulting table in that order
End Sub
我可以弄清楚如何复制列,但不知道如何按我想要的顺序获取它们。任何帮助是极大的赞赏!谢谢!
【问题讨论】:
-
您可能必须将它们逐列复制到工作表的另一个区域(或新工作表)上您想要的顺序,然后复制整个范围。
标签: vba excel filter copy-paste