大家好!
上一篇内容分享了,用VBA合并单元格的两个方法。本期就来看一下如何取消合并的单元格。

同样的,WPS内置了一键取消合并单元格并填充内容的功能,而Excel用户只能流下羡慕的泪水。
这次介绍两个方法,来实现和WPS一模一样的功能。
第一个方法:使用录制宏的操作,把平时手动取消合并的操作记录下来,并对代码加以修改,来达到目的。第二个方法:使用的循环单元格判断是否合并的方法,其中有几个常用的属性是我们必须要了解掌握的。
两个方法都比较简单。大家可以根据实际情况,酌情选择适用的方法。
以下是VBA代码。详细解析请看文末的视频。
方法一:
vb
Sub 宏2()
Range("a1:a20").UnMerge
Range("a1:a20").SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
Range("a1:a20").Value = Range("a1:a20").Value
End Sub方法二:
vb
Sub 取消合并单元格()
Dim cel As Range
Dim mRng As Range
Dim mRngVal
For Each cel In Range("a1:a20")
If cel.MergeCells Then
Set mRng = cel.MergeArea
mRngVal = mRng(1, 1)
mRng.UnMerge
mRng.Value = mRngVal
End If
Next
End Sub- 本文链接: https://richfan.eu.org/posts/%E7%A8%8B%E6%8A%80/vba/vba%E6%A1%88%E5%88%97/vba%E6%A1%88%E4%BE%8B018%E5%8F%96%E6%B6%88%E5%90%88%E5%B9%B6%E5%8D%95%E5%85%83%E6%A0%BC/
- 版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 许可协议。
