【发布时间】:2015-11-19 00:47:32
【问题描述】:
我知道如何合并单元格,我知道如何合并列,我知道如何合并表格。但是,有什么方法可以将所有单元格合并到多行中?因此,为了进一步澄清,我的 Excel 工作表中有三行如下:
First Name Middle Name Last Name
John James Smith
Sally Anne Lavery
Tom John Doe
我需要能够合并每一行中的这些单元格,如下所示:
Name
John; James; Smith
Sally; Anne; Lavery
Tom; John; Doe
所以 3 行都有一个单元格。我已经能够找到一种方法来为 1 行执行此操作,但如果我扩展我的范围,它会将它们全部合并到一个单元格中,而不是 3 行:
Dim Rng As Range
Dim WorkRng As Range
Dim Sigh As String
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Range("A18:I19")
Sigh = ";"
xOut = ""
Application.DisplayAlerts = False
For Each Rng In WorkRng
xOut = xOut & Rng.Value & Sigh
Next
With WorkRng
.Merge
.Value = VBA.Left(xOut, VBA.Len(xOut) - 1)
End With
Application.DisplayAlerts = True
我正在使用 Excel 2010。
【问题讨论】: