【发布时间】:2019-01-02 09:37:10
【问题描述】:
我需要复制 A 列中的数据块(位于空格之间)并将其粘贴到最后一个空列。 示例:我有 A1:A18 范围内的数据和一个空白单元格,还有 A20:A37 和 2 个空白单元格中的数据以及 A40:A57 中的数据等等。我需要复制这些数据并粘贴到 B、C、D 列中......
空格的样式不统一。
我在互联网上进行了一些研究,并创建了一个代码来将 A 列中手动选择的数据粘贴到最后一个空列。但是列表太长了,我想自动化这个过程。
我尝试使用此代码查找空格并复制数据。它找到最后一个空白行并复制所有数据,弹出错误。
Sub Pasting_Data_to_last_column()
Dim xWs As Worksheet
Dim rng As Range
Dim lastCol As Long
Sheets("Input").Activate
Application.ScreenUpdating = False
'finds the number of the last column
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column
Range("A1", Cells(Rows.Count, 1).End(xlUp)).Copy
'paste the copied value to last empty column
Cells(1, lastCol + 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
我相信这个问题可以通过循环来解决,但我对此一无所知,因为我是 VBA 新手。
【问题讨论】: