我有兩個工作表中的一個具有完整數據,另一個基於第一個工作表上應用的過濾器。使用宏將過濾的數據複製到另一個工作表
數據表的名稱:「數據」 的過濾表的名稱:「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
它工作正常。謝謝。我知道了,儘管我必須更多地瞭解偏移函數。 –
這是一個非常耗時的過程,需要花費大量時間來讀取每一行並將其複製到另一個工作表,工作表將在您擁有數千條記錄中的數據時掛起 –