我想根据列N中给出的标准将一系列单元格复制到另一个工作表。因此,对于每一行,都必须检查它是否满足列N中的标准。如果列N = 1
中的值,它应该从该行Range(Cells(j, 1), Cells(j, 8))
复制到另一个工作表,从第10行开始。如果列N = 0
中的值跳过该行并检查下一行。所以它不会复制那一行。根据标准从一个工作表到另一个工作表的复制范围
也许我错了代码可以解释它比我好:
Sub TCoutput()
Dim i As New Worksheet
Dim e As New Worksheet
Set i = ActiveWorkbook.Worksheet.Item(3)
Set e = ActiveWorkbook.Worksheets.Item(4)
Dim d
Dim j
d = 10
j = 3
Do Until IsEmpty(i.Range("N" & j))
If i.Range("N" & j) = "1" Then
d = d + 1
e.Range(Cells(d, 1), Cells(d, 8)) = i.Range(Cells(j, 1), Cells(j,8))
End If
j = j + 1
Loop
End Sub
你想用'Set i = ActiveWorkbook.Worksheet.Item(3)'做什么? – Jeeped
我真的不知道,为了激活您正在处理的工作表,我看到了某处?因为我使用多个工作表。 – Jeroen