use*_*160 4 excel vba excel-vba
我正在尝试编写一个脚本,如果Sheet 1的第一列的值大于或等于10,则将一行从Sheet 1复制到Sheet 2.
Sub Macro1()
Cells(1, 1).Select
For i = 1 To ActiveCell.SpecialCells(xlLastCell).Row
Cells(i, 1).Select
If ActiveCell.Value >= 10 Then
Rows(ActiveCell.Row).Select
Rows(i & ":").Select
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Paste
Sheets("Sheet1").Select
End If
Next i
End Sub
Run Code Online (Sandbox Code Playgroud)
这与第一个答案类似,但有一些差异.这里有一些注意事项:
这是代码:
Sub CopyRows()
Dim cell As Range
Dim lastRow As Long, i As Long
lastRow = Range("A" & Rows.Count).End(xlUp).Row
i = 1
For Each cell In Sheets(1).Range("A1:A" & lastRow)
If cell.Value >= 10 Then
cell.EntireRow.Copy Sheets(2).Cells(i, 1)
i = i + 1
End If
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57139 次 |
| 最近记录: |