【发布时间】:2016-06-26 14:04:12
【问题描述】:
我有一个电子表格,其中包含多个标题样式的行。我想使用脚本复制每个标题下方的行。我目前有一个 3 岁的 StackOverflow 答案:
Private Sub CommandButton4_Click()
Dim i As Range
For Each i In Sheet1.Range("A1:A1000")
Select Case i.Value
Case "HERE"
Sheet3.Range("A" & Sheet3.Rows.Count).End(xlUp).Offset(1, 0).EntireRow.Value = i.EntireRow.Value
Case Else
End Select
Next i
End Sub
这可行,除了它复制标题本身(HERE),而不是它下面的数据。我还是 VBA 的新手,所以我不知道如何调整它。我尝试过类似Dim j As Integer,然后是j = i + 1 和j.EntireRow 等,但这不起作用,因为i 是Range 而不是Integer。我对 VBA 的了解还不够,无法使其正常工作。
有什么建议吗?谢谢!
编辑:除了复制标题下方第一行的情况之外,我还可以修改它以复制标题下方的x 行吗?例如,一旦找到标题,复制接下来的三行。再次感谢!
【问题讨论】:
-
你能显示你的标题吗?以及要复制到工作表 3 的数据?以便于理解
-
@NanAvanIllai 我相信标题中的第一个单元格将始终是“项目编号”。那将是我的指示,即下一行将是我想要复制的内容。另请参阅我的编辑。