我知道如何合併單元格,我知道如何合併列,並且我知道如何合併表格。然而,有什麼辦法可以將行中的所有單元格合併到多行中?因此,要進一步澄清,我在我的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中
這正是我正在尋找,但有一個問題有些行沒有任何信息在'中間名'列。有了這個查詢,它仍然放在;,所以它看起來像約翰;; Doe。有什麼辦法可以阻止這種情況發生? –
我已經更新了兩個分隔符 - 如果這導致一個空單元格,它將不會在嘗試刪除最後一個字符時崩潰。 –
完美,這正是我所需要的。謝謝你的幫助 –