目录

Range的Merge方法合并单元格

VBA运行时关闭警告

多行中相同的内容处理

示例:


Range的Merge方法合并单元格

单元格对象的Merge方法可以用来合并相邻的单元格区域,使之成为一个更大的矩形单元格区域。其语法为

Range.Merge

当需要取消合并单元格时,则使用UnMerge方法。
    可以使用循环结构,不断判断是否与之前的部门相同,若相同,则利用Union方法将其添加至所需合并的单元格区域的并集中来。若不相同,则先用Merge将之前的单元格进行合并,然后重新获取当前的部门信息。

VBA运行时关闭警告

当对单元格区域进行合并操作时,Excel 一般会出现如图所示的警告。在VBA运行过程中,由于需要对多个区域进行合并,该警告的出现将会变得非常恼人。

因而,当VBA代码可能导致出现一些警告信息时,开发者应先关闭警告信息。在VBA中,可以使用Excel程序对象(Application)的DisplayAlerts属性来关闭或开启警告信息,其值可为True或者False,分别表示开启或关闭警告信息。
    一般,该关闭警告信息的语句放置于程序的开始,而在程序运行结束后,需要将警告信息再一次开启,否则用户将在正常操作时收不到任何警告信息而造成一些不必要的问题。

多行中相同的内容处理

当数据按照某列排序完成后,可以以该列为关键字对相同的信息进行批量处理,比如合并、分类求和、插入汇总行等。通常采用本例所示的循环结构,如图所示多行处理流程图。

示例:

当制作某些报表时,需要将一些内容相同的单元格进行合并。如图所示,该表为各部门的工资信息,现已经将数据按照部门进行排序。能否利用VBA将A列中部门相同的单元格进行批量合并?

部门 员工编号 姓名 基本工资
财务部 0006 程建华 2875
财务部 0009 李国敏 3050
财务部 0016 袁志刚 3523
人事部 0125 杨建军 2700
人事部 0209 曲波 3215
管理部 0017 周汉林 2890
管理部 0018 骈永富 2850
管理部 0020 孙玉梅 2580
管理部 0023 陈亚菁 3460
管理部 0072 刘志峰 1850
管理部 0080 刘玉录 1385
管理部 0114 俞卫广 6700
市场部 0215 林革壮 1565
市场部 0233 李卫卿 6213
市场部 0247 申玲 1230
市场部 0260 孙正发 1950
销售部 0265 毛传阳 3500
销售部 0288 张元端 2465
销售部 0293 朱凌波 3420
销售部 0314 张宏 2310
销售部 0371 郭建 1571
销售部 0374 高波 6200
总经办 0377 卢卫 3200
总经办 0391 赵秀池 2450
Option ExplicitSub 合并相同的单元格()Dim strDep As StringDim RowN As IntegerDim Rng As RangestrDep = Cells(2, 1).ValueSet Rng = Cells(2, 1)'关闭警告提示Application.DisplayAlerts = FalseFor RowN = 2 To 26If strDep = Cells(RowN, 1).Value ThenSet Rng = Union(Rng, Cells(RowN, 1))ElseRng.MergestrDep = Cells(RowN, 1).ValueSet Rng = Cells(RowN, 1)End IfNextApplication.DisplayAlerts = TrueEnd Sub

Excel 2010 VBA 入门 033 批量合并相同的单元格相关推荐

  1. Excel 2010 VBA 入门 040 批量删除空行

    目录 示例: 实现代码1: 单元格删除Delete方法 单元格删除的通用算法 实现代码2 利用Union获取整个单元格区域进行统一操作 Union方法的注意事项 单元格插入Insert方法 示例: 如 ...

  2. Excel 2010 VBA 入门 031 批量生成上标

    目录 Characters对象 Font对象的Superscript属性 设置Characters对象Font的注意事项 Characters属性的通用性 示例 Characters对象 Charac ...

  3. Excel 2010 VBA 入门 048 批量替换文本中的指定字符(replayce函数和方法)

    目录 示例: 实现代码 Replace函数 单元格对象的Replace方法 使用Replace方法实现代码 示例: 如图所示,该表为某公司商品编码.由于商品目录升级,现商品编码中以"GXGY ...

  4. Excel 2010 VBA 入门 034 创建图片批注

    目录 批注(Comment)对象 批注的添加与删除 FiIIFormat对象 OnError语句 示例: 批注(Comment)对象 Comment对象是单元格的一个属性,表示单元格的批注.Comme ...

  5. Excel之VBA实现一键批量合并某列相同单元格

    Sub 批量合并居中相同单元格() Dim l%, i% Application.DisplayAlerts = False k% = InputBox("请输入合并单元格所在列" ...

  6. 【知识兔】Excel教程:批量合并相同内容单元格神技

    大家好,今天知识兔跟大家分享一下关于批量合并相同内容单元格的方法有哪些,这是一位同学在群里求助的案例,当时群内针对这个问题各位小伙伴们抛出了多种解决方法,索性知识兔小编就整理成专题文章来跟大家分享一下 ...

  7. Excel:VBA数据分析-找到含某个关键字的单元格就标黄(五)

    Excel:VBA数据分析-找到含某个关键字的单元格就标黄(五) 是的,还是之前的测试表,i( •̀ ω •́ )✧.新加了一列关键字列. 这次要写的逻辑如标题所示,找到 含有 某个指定关键字的 单元 ...

  8. Excel 2010 VBA 入门 103 利用VBA批量插入图片

    目录 示例 代码: Shapes.Shape和 ShapeRange Shapes对象插入图形的方法 Excel的坐标 图形大小的调整 获取图片的原始大小 将图片按比例缩放至单元格 图片批量插入的步骤 ...

  9. Excel 2010 VBA 入门 095 数据处理之用数组实现分列

    示例 如图所示,该表为某系统中导出的数据.由于该数据将原本的四列信息合并至一个单元格中,现希望利用数组对该数据进行分列,将其分为四列. 关键词;关注指数;升降幅度;升降位次 小胸钢托聚拢游泳衣;12; ...

最新文章

  1. intellij idea 用不起啊用不起
  2. linux shell中文显示
  3. addprefix --Makefile加前缀函数
  4. 纪事地图和Yahoo Cloud服务基准
  5. c+gui语言可视化编程
  6. 超松弛迭代法(C语言实现)
  7. python哪个专业开这个课程-深圳python课程
  8. 【第6章 循环】while语句
  9. Echarts数据可视化polar极坐标系,开发全解+完美注释
  10. 计算机联锁控制台操作演示,车站计算机联锁控制台的设计.doc
  11. EAUML日拱一卒-多任务编程超入门-(14)麻雀虽小,五脏俱全
  12. 大数据的python基础_大数据量化之路之python基础
  13. 指甲半月痕 血象和微量元素检查分析是否有贫血
  14. fzu 1891 升降序列
  15. python大学生生活信息交互平台的设计与实现毕业设计-附源码031315
  16. yocto系列讲解[实战篇]70 - meta-iotedge移植笔记
  17. EI会议-计算机领域
  18. Poi excel 导出 工具类参考
  19. SetChatRoomDesc 设置群公告
  20. uni-app页面跳转以及传值

热门文章

  1. lotus miner 元数据 删除 重建
  2. 国家开发银行广东省分行
  3. 联想e480怎么一键恢复_Lenovo笔记本电脑如何使用一键恢复
  4. MySQL删除表的三种方式
  5. OA系统的功能和作用是什么(OA系统百科)
  6. 拉卡拉做社区电商,有这些优劣势
  7. 通用计算机(PC)和手机是否属于嵌入式设备?(嵌入式的定义)-杂谈
  8. 2023养生健康品牌连锁加盟展/医养健康产业展/山东大健康展
  9. [NLP自然语言处理]谷歌BERT模型深度解析
  10. 考公、事业编、央企国企私企外企、校招社招都在这些地方找到信息(精华)