首页 > 其他 > 详细

EXCEL 取消合并单元格保留数据 宏 VBE

时间:2020-04-03 19:07:36      阅读:101      评论:0      收藏:0      [点我收藏+]

1、启用宏

2、Alt F11 

技术分享图片

代码如下(去除中文):


Sub CancelMergeCells()

Dim r As Integer,MergeStr As String,MergeCot As Integer,i As Integer

Dim rng As Range

On Error Resume Next

选择需要合并的列,由用户进行制定,并限定值

Set rng = Application.InputBox("请输入需要合并的列", "区域选择", , , , , , 8)

将用户指定的单元列取得行号

k = rng.Column

With Sheet1

取得最大循环数

r = .Cells(.Rows.Count, 1).End(xlUp).Row

For i = 2 To r

将合并单元格赋值给到变量

MergeStr = .Cells(i, k).Value

计算合并单元格区域的大小

MergeCot = .Cells(i, k).MergeArea.Count

取消合并单元格

.Cells(i, k).UnMerge

将取消的单元格进行赋值填充

.Range(.Cells(i, k), .Cells(i + MergeCot - 1, k)).Value = MergeStr

循环的步长进行累加,减少循环的次数

i = i + MergeCot - 1

Next

添加边框线,数据美化

.Range("A1:C" & r).Borders.LineStyle = xlContinuous

End With

End Sub

3、添加按钮指定宏

 

技术分享图片

 

4、点击按钮选中列(不需输入直接选中列即可)

技术分享图片

 

EXCEL 取消合并单元格保留数据 宏 VBE

原文:https://www.cnblogs.com/yangsirc/p/12628228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!