我需要一个VBA代码实现已知一个表格B列的数据不断累积,,需要一个循环代码和条件将复制的单元格粘贴到A列最后一个非空单元格并一直粘贴到B列的最后一行后停止运行
时间: 2023-06-08 10:08:36 浏览: 119
VBA编制说明
好的,这是一个比较简单的 VBA 代码实现,您可以根据您的具体需求进行修改和调整:
Sub CopyAndPaste()
Dim i As Integer
Dim j As Integer
i = 1
j = 1
Do While Range("B" & i) <> ""
Range("A" & j).Value = Range("B" & i).Value
i = i + 1
If Range("B" & i) = "" Then
Exit Do
End If
If Range("A" & j) <> "" Then
j = j + 1
End If
Loop
End Sub
备注:
1. 在运行代码前请先将所需表格打开并确保正在编辑状态。
2. 代码会将 B 列的数据往 A 列逐行复制,直到 B 列的最后一行。
3. 粘贴时会在 A 列寻找最后一个非空单元格,并在它的下一行开始粘贴。
4. 如果 A 列的最后一行也是空行,则直接粘贴到该行。
5. 如果 A 列的最后一个非空单元格下一行为非空行,则在下一行开始继续粘贴。
希望能够解决您的问题,如果有任何疑问或需要进一步协助,请随时向我提问。
阅读全文