【发布时间】:2023-03-28 03:00:01
【问题描述】:
我需要遍历一列,如果满足条件,则将单元格从一张纸复制到另一张纸。
我发现增量的问题.. 在这种情况下,结果翻倍。
提前谢谢你。 韩国
Sub copycell()
Dim iLastRow As Long
Dim i As Long
Dim erow As Long
erow = 1
iLastRow = Worksheets("Clientes").Cells(Rows.Count, "C").End(xlUp).Row
For i = 13 To iLastRow
If Sheets("Clientes").Cells(i, 3) = "0" Then
Worksheets("Ficheros").Range("B" & erow).End(xlUp).Offset(1) = Sheets("Clientes").Cells(i, 4)
erow = erow + 1
End If
Next i
End Sub
【问题讨论】:
-
您通常不需要循环。使用过滤器,然后复制可见单元格是一步完成的一种方法。
-
如果
erow代表最后一行,我不确定你是否需要End(xlUp).Offset(1)。