如果您需要将多个列组合到列上并且没有任何线索,那么整篇文章都适合您。在本文中,我们将学习如何使用vba代码将多列合并为一列。

从下面的快照:-

image 1

|以下是require输出的快照:-

image 2

我们需要执行以下步骤:

单击“开发人员”选项卡。从“代码”组中选择“ Visual Basic”

image 3

在标准模块中输入以下代码

子MultipleColumns2SingleColumn()

Const shName1 As String =“ Sheet1”’在此处更改工作表名称

Const shName2 As String =“ Sheet2”

Dim arr,arrNames

使用工作表(shName1)

arrNames = .Range(“ F1”,.Cells(1,Columns.Count).End(xlToLeft))

对于i = 2到.Cells(Rows.Count,1).End(xlUp).Row

arr = .Cells(i,1).Resize(,4)

使用工作表(shName2)

使用.Cells(Rows.Count,1).End(xlUp)

.Offset(1).Resize(UBound(arrNames,2),4)= arr

Offset(1,5).Resize(UBound(arrNames,2))= Application.Transpose(arrNames)

结尾

结尾

下一个

结尾

结束子

image 4

在执行宏时;宏会将数据从多列传输到单列。

这样,我们可以将多个列数据合并到一个列中。

image 5