2枚のシートには完全なデータがあり、もう1枚は最初のシートに適用されたフィルタに基づいています。データシートのマクロを使用してフィルタリングされたデータを別のシートにコピー
名:「データ」フィルターシートの 名:「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
それは正常に働いた。ありがとう。私はオフセット機能についてもっと知る必要がありますが、アイデアを得ました。 –
これは非常に時間がかかるプロセスで、各行を読み込んで別のシートにコピーするのに時間がかかります。何千ものレコードのデータがあるとシートがハングします –