我在将多个数据行移动到一列下时遇到了一些问题。
目前情况如何
这就是我想要的
一段时间以来,我一直试图找到解决此问题的方法,但我似乎找不到任何可以解决此问题的方法。
先感谢您
选择性粘贴,转置是唯一接近你想要的东西,但它不会为你做。我认为您将不得不编写宏或手动执行。
正在考虑一种使用工作表功能的方法,但出现了空白。使用 VBA 可能要简单得多。
这是一种相当简单的方法。它查看Sheet1
并输出到Sheet2
(因为如果您尝试输出到同一张表而不首先缓存所有值,它会覆盖一些值)。
这是由于Sheet.Cells
Object(?) 存储数据的方式,即行中的A1,B1..Y1,Z1,A2,B2..Y2,Z2
位置Y
和Z
最后一个单元格。(基本上与你的结果相反)
Sub Main()
Dim S1 As Worksheet
Dim S2 As Worksheet
Dim Cell As Variant
Dim Row As Long
Set S1 = ThisWorkbook.Worksheets("Sheet1") ' Source Sheet
Set S2 = ThisWorkbook.Worksheets("Sheet2") ' Destination Sheet
Row = 1 ' Start Output on this row
For Each Cell In S1.UsedRange.Cells
S2.Cells(Row, 1).Value = Cell.Value
Row = Row + 1
Next Cell
End Sub