【发布时间】:2017-01-10 11:55:36
【问题描述】:
我有一个不断增长的列表。
如果某个单元格值大于 10,则应将整行复制到某个工作表中。 如果值为 10 或更小,则应检查下一行,直到到达包含数据的最后一行。
这是我当前的宏。它将行复制到与以前相同的位置。我需要在没有可用空间的情况下列出它们。
Sub Copy()
Dim s1 As Worksheet, s2 As Worksheet
Dim N As Long, i As Long, j As Long
Set s1 = Sheets("Hours")
Set s2 = Sheets("Check")
N = s1.Cells(Rows.Count, "R").End(xlUp).Row
j = 1
For i = 1 To N
If s1.Cells(i, "R").Value > "10" Then
s1.Cells(i, "R").EntireRow.Copy s2.Cells(j, 1)
j = j + 1
End If
Next i
End Sub
【问题讨论】:
-
记录自己做一个过滤器。
-
在您写的帖子中,如果
cell.value > 10,您想要复制该行。但是,在您的代码中,您正在Else进行复制,而cell.value <= 10,那么它应该是哪一个? -
@Shai-Rado 谢谢,我错了,我更正了