ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何查找所有合并单元格?

如何查找所有合并单元格?

作者:绿色风 分类: 时间:2022-08-17 浏览:162
楼主
罗刚君
Q:如何查找所有合并单元格?
A:Excel可以查找合并单元格,但却不能通过录制宏得到代码。

  1. Sub 查找合并单元格()
  2.   Dim FindStr As String, Rng As Range, mRng As Range
  3.   Application.FindFormat.Clear  '清除原有格式
  4.   Application.FindFormat.MergeCells = True  '查找合并单元格
  5.   With Cells
  6.     Set Rng = .Find(What:="", LookIn:=xlFormulas, LookAt:=xlPart, SearchFormat:=True)  '按格式查找
  7.     If Rng Is Nothing Then MsgBox "没有合并单元格": Exit Sub  '如果找不到则退出
  8.     Set mRng = Rng  '将找到的对象赋予另一个变量
  9.     FindStr = Rng.Address  '取第一个找到的单元格的地址
  10.     Do
  11.       Set mRng = Union(mRng, Rng)  '合并变量mrng和找到的单元格(如果有多个符合条件,则逐一合并)
  12.       Set Rng = .Find(What:="", After:=Rng, SearchFormat:=True)  '查找下一个
  13.     Loop While FindStr <> Rng.Address  '直到找到的单元格的地址等于第一个单元格地址时停止
  14.     mRng.Select  '选择所有符合条件的单元格
  15.   End With
  16. End Sub


对象变量mRng代表所有合并单元格。你可以对它计数、加背景色、合计、加批注、清除等等任何操作
2楼
xyf2210
学习
3楼
い卋玑┾宝珼
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap