excel vba 自动合并单元格

有上万行数据,需要合并单元格,想要通过vba自动实现,如图,A列中第一个非空的单元格至第二个非空单元格前一行合并,第二个非空单元格至第三个非空单元格前一行合并,以此类推,求vba代码,谢谢

(将合并单元格中的数据也合并)

比如这是你要合并两个单元格里的数据,做法如下

A       B      C  

255    8146 

在C1单元格里输入=A1&""&B1

注意,在两个双引号里不能有空格,否则就会变成 255 8146

(多元合并,且保留多元数据)

Sub 合并同类项()

If Selection.Columns.Count > 1 Then MsgBox "只能对单列操作,请重新选择区域!": Exit Sub

Selection.Offset(0, 1).EntireColumn.Insert

With Selection

For i = .Cells.Count To 2 Step -1

If .Cells(i) = .Cells(i - 1) Then Range(.Cells(i).Offset(0, 1), .Cells(i - 1).Offset(0, 1)).Merge

Next

Selection.Offset(0, 1).Copy

.PasteSpecial xlPasteFormats

.Offset(0, 1).EntireColumn.Delete

End With

End Sub

3、

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-05
Sub test()
Dim i%
For i = 15 To 2 Step -1
    If Cells(i, 1) = "" Then Range("a" & i - 1 & ":a" & i).Merge
Next
End Sub

本回答被提问者采纳
第2个回答  2020-12-24

合并excel机器人可以自动将同一文件夹中的excel按自定义行数进行合并。合并excel:https://store.uibot.com.cn/robots/detail/918.html

相似回答