|
动态选择指定列后合并相邻相近相同单元格问题
- Sub 选择列区域相同且相邻的单元格合并22()
- Dim rng As Range
- Dim I&, Col&, Fist, Last
- On Error Resume Next
- Set rng = Application.InputBox("请选择单列数据列!", Type:=8)
- If rng Is Nothing Then Exit Sub
- Set rng = Intersect(rng.Parent.UsedRange, rng)
- Col = rng.Column
- Fist = rng.Row
- Last = Fist + rng.Rows.Count - 1
- rng.Parent.Select
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- For I = Last To Fist + 1 Step -1
- If Cells(I, Col) = Cells(I - 1, Col) Then
- Cells(I - 1, Col).Resize(2, 1).Merge
- End If
- Next
- rng.VerticalAlignment = xlCenter
- rng.HorizontalAlignment = xlCenter
- Application.ScreenUpdating = True
- Application.DisplayAlerts = True
- MsgBox "相同相邻单元格合并完成!"
- End Sub
复制代码
选择列区域相同且相邻的单元格合并.rar
(9.42 KB, 下载次数: 2)
|
|