|
▼マナ さん:
テストに時間を取られてしまい、遅くなりましたが、オートフィルタの便利さを
実感しました。 ありがとうございました。
ただ、下記のコードになったのですが、最初のマナさんのすっきりしたコードから
かなり野暮ったくなった気がするのは気のせいでしょうか?
Set ws = ActiveWorkbook.Worksheets("Sheet1")
Set ws2 = ActiveWorkbook.Worksheets("Sheet2")
Set r1 = ws.Range("A2").CurrentRegion
Set r2 = ws2.Range("A2")
r2.CurrentRegion.Offset(1, 0).ClearContents
d = r1(3, 1).Value
r1.AutoFilter 1, "<" & CLng(DateSerial(Year(d), Month(d), 13))
If WorksheetFunction.Subtotal(3, Range("A:A")) > 1 Then
Rmax = Cells(Rows.Count, 3).End(xlUp).Row
Range("A2").Resize(Rmax - 2, 3).Offset(1, 0).Copy
ws2.Range("A" & ws2.Cells(Rows.Count, 1).End(xlUp).Row + 1). _
PasteSpecial (xlPasteAll)
Range("E2").Resize(Rmax - 2, 12).Offset(1, 0).Copy
ws2.Range("E" & ws2.Cells(Rows.Count, 5).End(xlUp).Row + 1). _
PasteSpecial (xlPasteAll)
Range("A2").Resize(Rmax - 2, 16).Offset(1, 0).Delete
End If
r1.AutoFilter
|
|