-2
我想根據我感興趣的4列中的一列是否大於0來複制整行。我是VBA的新手,並嘗試使用以下代碼它似乎並不奏效。根據幾個條件將一個特定行從一張表複製到另一張
Sub MyViewCopy()
Set sh = Sheets("XyNewSheet")
RowCount = 0
lr2 = 0
For Each rw In sh.Rows
If (
(Cells(rw.Row, 10).Value > 0) Or (Cells(rw.Row, 12).Value > 0)
Or
(Cells(rw.Row, 14).Value > 0) Or (Cells(rw.Row, 16).Value > 0)
Or
(Cells(rw.Row, 18).Value > 0)
) Then
Rows(rw).Copy Destination:=Sheets("MyView").Range("A" & lr2 + 1)
lr2 = Sheets("MyView").Cells(Rows.Count, "A").End(xlUp).Row
RowCount = RowCount + 1
End If
Next rw
MsgBox (RowCount)
End Sub
您知道您正在檢查工作表底部的每一行......? – Jeeped
我有一個工作表XyNewSheet,如果列,J,L,N,P,R的值大於0,那麼我想複製到一個新的工作表「MyView」。這正是我打算做的。 –
試着把'sh.'放在所有的'Cells(rw ...)前面,並且放在'Rows(rw).copy'的前面 –