2013-06-25 71 views
0

如果這些行已經合併到另一列中,我需要幫助查找可合併特定列中行的單元格的宏。下面是什麼,我現在已經顯示在列B需要合併基於被已經合併列A如果在不同列中合併相同行中的宏,合併特定列中的單元格

http://i.stack.imgur.com/bRerd.jpg

下面的截圖細胞的細胞截圖正是我所需要的電子表格看起來像宏運行後

http://i.stack.imgur.com/Jm4ve.jpg

+0

你目前有什麼代碼? – teylyn

+0

發佈您的代碼或完成的任何工作,而不僅僅是您的要求。 –

+0

您是否嘗試過在Excel中錄製合併以獲取一些代碼,然後編寫循環或**任何**? –

回答

0

nixda已回答了...

Sub mergecolumn() 

Dim cnt As Integer 
Dim rng As Range 
Dim str As String 

For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1 
cnt = Cells(i, 1).MergeArea.Count 
Set rng = Range(Cells(i, 2), Cells(i - cnt + 1, 2)) 

For Each cl In rng 
    If Not IsEmpty(cl) Then str = str + vbNewLine + cl 
Next 
If str <> "" Then str = Right(str, Len(str) - 2) 

Application.DisplayAlerts = False 
rng.Merge 
rng = str 
Application.DisplayAlerts = True 

str = "" 
i = i - cnt + 1 
Next i 

End Sub 
相關問題