1
我想弄清楚从大表过滤数据,过滤它,并将过滤的数据复制到新的工作表的最有效的方法。以下是我拥有的代码 - 可以工作,但需要一分钟才能完成。我的最终目标是采用模板工作簿(包括我的所有数据)并根据过滤的数据创建子工作簿。我尝试使用SaveCopyAs
创建子工作簿,但最终失去了原始数据。所以,我试图将过滤的数据复制到不同的工作表中作为解决方法。请帮忙!从循环中的模板工作簿创建工作簿
wsDV.ListObjects("DVTable").Range.AutoFilter Field:=2, Criteria1:=wsMaster.Range("F" & x)
Application.DisplayAlerts = False
On Error Resume Next
wsDV.ListObjects("DVTable").HeaderRowRange.Copy Destination:=wsSalary.Range("C3")
wsDV.ListObjects("DVTable").DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
wsSalary.Range("C4").PasteSpecial xlPasteValues
Application.CutCopyMode = False
谢谢。
尝试将“模板工作簿”中的表格转换为范围,然后执行其余的操作....我希望它能够快速执行.. – HA560
10你在说什么循环?你是否试图在循环中做某件事 - 或者已经在循环中做了,而不是向我们展示?你有可用的代码 - 但仅适用于一个工作簿 - 是否正确? – dbmitch
循环未显示,但基本上用于确定范围过滤器并将工作簿保存为该文件名。上面的代码可以复制......它太慢了。循环代码不起作用,因为我的原始工作簿会在应用过滤器后被覆盖。 – Chris2015