【发布时间】:2019-08-21 02:03:36
【问题描述】:
我正在根据连续单元格的值分离数据。在此示例中,如果 Y 列中的任何单元格 =“X”,那么它会将整行粘贴到正确的选项卡中。
我正在使用我在此处找到的一些代码,它们可以完美地获取数据并将其转储到新选项卡中。这对于每周生成新数据很有用,但我还想要一个标签,将数据粘贴到现有数据的末尾以保持年度统计。
这是我正在使用的代码。
Sub Paste()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
Set Source = ActiveWorkbook.Worksheets("Data All")
Set Target = ActiveWorkbook.Worksheets("Data X")
j = 2
For Each c In Source.Range("Y1:Y300")
If c = "X" Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
End If
Next c
End Sub
以我有限的理解,“j = 2”部分似乎意味着它从第2行开始粘贴。
我尝试使用类似的代码将其粘贴到下一个可用行:Last Row Paste to different Worksheet VBA
我使用了“dim lRow As Long”并删除了对 j 的引用,然后尝试制作它
Source.Rows(c.Row).Copy Target.Rows(lRow)
但这似乎不起作用。有人有见识吗?我想让它尽可能简单。
【问题讨论】:
-
你还需要弄清楚最后一行是什么。 This question 解释了如何做。
-
你见过THIS这不使用循环...