【Excel VBA】合併多個儲存格至一個儲存格

合併多個儲存格至一個儲存格

Excel我們可以使用「&」來連接儲存格,但如果是好幾列儲存格想合併成一個儲存格呢?如下圖將「A列」儲存格合併至「C1」儲存格,中間以逗號
總不能一個一個「&」慢慢連接吧~會累死,以下帶你輕鬆使用VBA合併多個儲存格至一個儲存格

輸入巨集

※輸入以下指令※

Sub 將多個儲存格合併成一個()
Dim 合併資料 As String
Dim 列 As Long
列 = Cells(Rows.Count, 1).End(xlUp).Row
合併資料 = “”
For Each A In Range(Cells(1, 1), Cells(列, 1))
合併資料 = 合併資料 & A.Value & “,”
Next A
Range(“C1”) = Left(合併資料, Len(合併資料) – 1)
End Sub

語法說明

Dim 合併資料 As String
‘宣告「合併資料」為「字串」形式
Dim As Long
‘宣告「」為「長整數」形式
列 = Cells(Rows.Count, 1).End(xlUp).Row
‘計算出最後一列列數
合併資料 = “”
‘將合併資料代入空值(“”)
For Each A In Range(Cells(1, 1), Cells(列, 1))
‘A欄(A欄第一列至最後一列)中的所有元素(A)進行重複操作
合併資料 = 合併資料 & A.Value & “,
‘將合併資料持續加入「A欄」儲存格數值並加上逗號(,),即A1儲存格加逗號,再加A2儲存格以此類推
Range(“C1”) = Left(合併資料, Len(合併資料) – 1)
‘因最後會多一個逗號,將其去除

執行巨集

點選「開發人員」-「巨集」或按下「Ctrl」+「F8」快捷鍵,並「執行」巨集。

執行後則合併多個儲存格(A列)至一個儲存格(C1)。

最後再框選並複製,則得到合併多個儲存格的數值,且每一筆資料中間間隔逗號

其他文章分享

【Excel VBA】
開啟活頁簿時
自動執行巨集

【Excel VBA】
選取/複製目前
區域儲存格

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *