ActiveSheet.Range("$A$1:$AR$1617").specialcells(xlcelltypevisible).copy sheets("Sheet2").range("A1")
仅复制可见/过滤单元到一个新的工作表作为你的问题的请求的第一部分。
要获取第一行数据,假设有数据并且第1行中有标题,并将其粘贴到新工作表的下一个可用行中。
Activesheet.range("A1").end(xldown).entirerow.copy sheets("Sheet2").range("A65536").end(xlup).offset(1,0)
和循环解决方案,将复制的工作表Sheet1的数据到Sheet2,提供A列始终包含数据(会有点慢上非常大的数据集):
Sub copyFilteredData(ByVal iYear As Integer, ByVal dPercent As Double)
Dim rCell As Range
For Each rCell In Sheet1.Range("A1:A65536").SpecialCells(xlCellTypeConstants)
If Year(rCell.Offset(0, 4).Value) = iYear And rCell.Offset(0, 13).Value < dPercent Then
rCell.EntireRow.Copy Sheet2.Range("A65536").End(xlUp).Offset(1, 0)
End If
Next rCell
End Sub
呼叫使用:
copyfilteredData 2014,0.7
和你的代码的问题是? –
我不知道如何编写下一行代码,它将我带到我的第一行数据 – user3639909
这将带给我* – user3639909