0

我在将多个数据行移动到一列下时遇到了一些问题。

目前情况如何

在此处输入图像描述

这就是我想要的

在此处输入图像描述

一段时间以来,我一直试图找到解决此问题的方法,但我似乎找不到任何可以解决此问题的方法。

先感谢您

4

2 回答 2

1

选择性粘贴,转置是唯一接近你想要的东西,但它不会为你做。我认为您将不得不编写宏或手动执行。

于 2013-03-14T22:10:26.607 回答
0

正在考虑一种使用工作表功能的方法,但出现了空白。使用 VBA 可能要简单得多。

这是一种相当简单的方法。它查看Sheet1并输出到Sheet2(因为如果您尝试输出到同一张表而不首先缓存所有值,它会覆盖一些值)。

这是由于Sheet.CellsObject(?) 存储数据的方式,即行中的A1,B1..Y1,Z1,A2,B2..Y2,Z2 位置YZ最后一个单元格。(基本上与你的结果相反)

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
于 2013-03-14T22:26:02.150 回答