excel 多列合并一列 方法

Sub MergeDataToColumn()
Dim lastRow As Long, lastColumn As Long, newRow As Long
Dim i As Long, j As Long
Dim newData() As Variant

' 获取当前工作表的最后一行和最后一列
lastRow = Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
lastColumn = Cells.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column

' 将数据存储到一个二维数组中
ReDim newData(1 To lastRow * lastColumn, 1 To 1)
newRow = 1
For i = 1 To lastRow
For j = 1 To lastColumn
newData(newRow, 1) = Cells(i, j).Value
newRow = newRow + 1
Next j
Next i

' 将数据写入新工作表的一列
With Worksheets.Add
.Name = "Merged Data"
.Range("A1").Resize(UBound(newData, 1), 1).Value = newData
End With

' 提示操作完成
MsgBox "数据已合并到新工作表。", vbInformation
End Sub
赞(0) 打赏
未经允许不得转载:哈哈网 » excel 多列合并一列 方法

相关推荐

  • 暂无文章

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫