【发布时间】:2023-03-29 16:14:01
【问题描述】:
我有一个表格,其中的数据按 1 到 10 组排列。每个组有一行或多行。 我只想从每个组的第一行复制数据并将其粘贴到另一张纸上。 实现这一目标的正确方法是什么? 到目前为止,我所有创建带有条件的循环的尝试都没有成功。 提前高度感谢任何帮助或推动正确方向。
Sub GenerateReport()
Dim RowCountCopy As Integer
Dim RowCountPaste As Integer
RowCountCopy = 2
RowCountPaste = 3
For i = 1 To 10
Sheets("Sheet2").Range("A" & RowCountPaste) = Sheets("Sheet1").Range("A" & RowCountCopy)
Sheets("Sheet2").Range("B" & RowCountPaste) = Sheets("Sheet1").Range("B" & RowCountCopy)
Sheets("Sheet2").Range("C" & RowCountPaste) = Sheets("Sheet1").Range("F" & RowCountCopy)
RowCountCopy = RowCountCopy + 1
RowCountPaste = RowCountPaste + 1
Next i
End Sub
这是在没有任何条件循环的情况下生成代码的原因。
这就是我想要达到的目标。
【问题讨论】:
-
您只想复制 A、B 和 F 列中的值吗?或者你只是举例说明?
-
是的,我只想要几列的数据,而且它们的顺序不同。
标签: excel vba copy conditional-statements