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