Sub 合并选中列相同内容单元格()
Dim rngData As Range
Dim i&, lngCol&, lngFirst, lngLast
On Error Resume Next
Set rngData = Application.InputBox("请选择要合并的数据列!", Default:=Selection.Address, Type:=8)
Set rngData = Intersect(rngData.Parent.UsedRange, rngData)
lngCol = rngData.Column 'rngData所在列
lngFirst = rngData.Row
lngLast = lngFirst + rngData.Rows.Count - 1
Application.ScreenUpdating = False
Application.DisplayAlerts = False
rngData.Parent.Select
For i = lngLast To lngFirst + 1 Step -1
If Cells(i, lngCol) = Cells(i - 1, lngCol) Then
Cells(i - 1, lngCol).Resize(2, 1).Merge
End If
Next
rngData.VerticalAlignment = xlCenter
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "合并完成。"
End Sub
01.选中某列
02.开发工具--打开VB--插入模块--复制粘贴--运行
2777

被折叠的 条评论
为什么被折叠?



