我有两个工作表中的一个具有完整数据,另一个基于第一个工作表上应用的过滤器。使用宏将过滤的数据复制到另一个工作表
数据表的名称:“数据” 的过滤表的名称:“Hoky”
我刚服用数据为简单起见一小部分。 我的目标是根据过滤器复制数据表中的数据。 我有一个宏,它以某种方式工作,但它的编码,并且是一个录制的宏。我的问题是, 1.行数每次都不一样。 (手动操作) 2.列没有按顺序排列。
下面是我的代码和工作表的屏幕截图。
Sub TESTTHIS()
'
' TESTTHIS Macro
'
'FILTER
Range("F2").Select
Selection.AutoFilter
ActiveSheet.Range("$B$2:$F$12").AutoFilter Field:=5, Criteria1:="hockey"
'Data Selection and Copy
Range("C3").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Hockey").Select
Range("E3").Select
ActiveSheet.Paste
Sheets("Data").Select
Range("D3").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hockey").Select
Range("D3").Select
ActiveSheet.Paste
Sheets("Data").Select
Range("E3").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Hockey").Select
Range("C3").Select
ActiveSheet.Paste
End Sub
它工作正常。谢谢。我知道了,尽管我必须更多地了解偏移函数。 –
这是一个非常耗时的过程,需要花费大量时间来读取每一行并将其复制到另一个工作表,工作表将在您拥有数千条记录中的数据时挂起 –