ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6685|回复: 12

[求助] 求根据分页符跨页合并单元格的语句,期待高手

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-1-13 21:45 | 显示全部楼层 |阅读模式
先说情况:公司要求每个月制作花名册,领导习惯了要求同一个部门的要合并单元格,例如行政部有10人,但是8个人在第一页,2个人在第二页,要求前八个人部门合并,后两个人部门合并。这样打印出来才不至于不显示部门和边框线了。
之所以想找一个VB语言就是因为人太多,部门新增加一个人就要从头到位重新设置一遍格式,太过复杂。也很烦
写一段语言,运行时弹出一个对话框,选择需要识别的列,然后开始自动合并相同的单元格,遇到分页符自动识别,在合并下一页的内容

希望我说明白了
同时上传附件供高手出招

花名册.rar

2.4 KB, 下载次数: 37

TA的精华主题

TA的得分主题

发表于 2010-1-13 22:43 | 显示全部楼层
有难度,我喜欢
Sub hb()
qsh = 3
Dim arr
ReDim arr(HPageBreaks.Count)
Application.DisplayAlerts = False
For i = 0 To UBound(arr) - 1
    arr(i) = HPageBreaks(i + 1).Location.Row - 1
Next i
arr(i) = Range("B65536").End(xlUp).Row
K = 0
For i = 3 To Range("B65536").End(xlUp).Row
    If Cells(i + 1, 2) <> Cells(qsh, 2) And i < arr(K) Then
        Range("B" & qsh & ":B" & i).Merge
        qsh = i + 1
    ElseIf i = arr(K) Then
        Range("B" & qsh & ":B" & i).Merge
        qsh = i + 1
        K = K + 1
    End If
Next i
Application.DisplayAlerts = True
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-1-13 22:53 | 显示全部楼层
没想到cflood
喜欢这一口啊
要难度的我继续上,哈哈

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-1-13 22:59 | 显示全部楼层
很遗憾的是运行时出错了  运行到redim的时候
QQ截图未命名.jpg

TA的精华主题

TA的得分主题

发表于 2010-1-13 23:31 | 显示全部楼层
看附件…………

花名册.rar

7.23 KB, 下载次数: 195

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-1-15 09:04 | 显示全部楼层
牛人,佩服的五体投地
到底有没有你不会的啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-1-15 09:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
cflood   加大难度了,请接招

哈哈

玩笑,主要还是请你您帮忙解决问题

在实际应用过程中,我执行宏运行了合并单元格之后,如果我在其中一个加了一行,那么分页符就被打乱了,原合并单元格不再满足要求了,所以需要再增加一部分语句

重新合并单元格

如何实现了?

[ 本帖最后由 wanxiao317 于 2010-1-15 09:08 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-1-18 16:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
高手再来看啊

TA的精华主题

TA的得分主题

发表于 2010-1-18 16:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
刚好看的一个拆分单元格的http://club.excelhome.net/viewth ... p;page=1#pid3477691
先拆分,在执行一次合并

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-28 23:17 | 显示全部楼层

出错了,盼高手解决

设置按钮就可以顺利执行
原语句放到模块就没有办法执行了
模块8

怎么回事?

公司花名册样例.rar

57.69 KB, 下载次数: 46

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-27 06:55 , Processed in 0.045577 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表