【发布时间】:2018-08-12 10:48:09
【问题描述】:
我正在做一个项目,我在 CI 列中过滤“否”和“N/A”,如果有任何结果,我想从相应的行复制 A:CD 中的数据。如何选择 A:CD 中的数据?我正在处理 50,000 多行数据,因此任何偏移循环都会大大减慢程序的速度。 End With 之前的最后一行代码肯定是不正确的。
Sub selectdata()
Sheets("Sheet_1").Select
Range("A1:CD1", Range("A1:CD1").End(xlDown)).Copy
Sheets("Sheet_2").Select
ActiveSheet.Range("A1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats,
_
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("CE2:CP2").AutoFill Destination:=Range("CE2:CP" & Cells(Rows.Count,
"D").End(xlUp).Row)
Range("CI1").Select
Selection.AutoFilter Field:=87, Criteria1:=Array( _
"NO", "N/A"), Operator:=xlFilterValues
With ActiveSheet
If Application.WorksheetFunction.Subtotal(103, .Columns(1)) > 1 _
Then .Resize(.Rows.Count - 1, 1).Offset(1, -5).xlLeft.Copy
End With
End Sub
谢谢!
【问题讨论】: