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 WithEnd Sub 对补充问题的回复:合并所有单元格好实现,不用判断内容是否相同即可。
Sub 合并() If Selection.Columns.Count > 1 Then MsgBox "只能对单列操作,请重新选择区域!": Exit Sub Selection.Offset(0, 1).EntireColumn.Insert With Selection.Offset(0, 1) .Merge .Copy .Offset(0, -1).PasteSpecial xlPasteFormats .EntireColumn.Delete End WithEnd Sub 菜单项或快捷键可以将代码保存在“个人宏工作簿”中为其指定快捷键,或为自定义的菜单项指定宏。
BTW:分多少都行,但是千万别二百五...囧。
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。