【发布时间】:2018-03-23 11:28:42
【问题描述】:
MS Excel 2016 VBA:
以下代码运行良好,除非表格被过滤。关于如何在不撤消过滤的情况下解决这个问题的任何想法?
每天我都需要复制新列并将其粘贴到旧列中,以便我们跟踪每天的进度。
我有额外的代码要取消过滤,但我不喜欢这个主意。
建议?
Sub Table_Move()
Dim tbl As ListObject
Dim N As String
Dim O As String
Call Clear
N = "New"
O = "Old"
Set tbl = ActiveSheet.ListObjects("Table1")
tbl.ListColumns(N).DataBodyRange.Copy
tbl.ListColumns(O).DataBodyRange.PasteSpecial xlPasteValues
End Sub
【问题讨论】: