• 首页
  • 资讯
  • 专家
  • 话题
  • 问题库
  • 礼品商店
  • 分类
    • 新闻资讯
    • 娱乐八卦
    • 3C数码
    • 医疗健康
    • 健康养生
    • 云盘解析
    首页   ›   正文

wps某一数值相同则合并相同单元

2021-12-07 11:36
935  1
教育科学 未结
关注
开朗的小懵
开朗的小懵 2021-12-07 11:36
相关标签:
1条回答
  • 树友k99vc5
    2021-12-07 12:10

    点击“合并”按钮,结果如下图。

    -----------------说明--------------------------

    “合并”按钮是窗体控件,创建此按钮时提示:指定宏

    选择iMerge这个宏,点击“确定”即可。


    这个宏的编辑思路就是利用格式刷功能完成的。

    简单来说就是,不直接在“人口”(D)列合并,

    先在空白列对应的行里合并,然后,选择这个

    空白列,点击“格式刷”,刷“人口”(D)列。


    本问题的难点就是,表格中需要合并的单元格

    不多,手工这样做还可以,否则,很费事,也

    容易出错。另外,合并有数据的单元格时,出

    现提示对话框(如下图),每次都要取消对话

    框后,才能重新开始,也是够烦人的。

    因此,用宏解决最好。


    宏代码如下:

    Sub iMerge()

        Dim i%, n%                                                              '声明变量

        Columns("D:D").Copy Range("F1")                     '将D列复制到空白列:F列

        Range("F:F").ClearContents                                 '清除复制过来的内容(F列的内容)

        i = 2                                                                            '从第2行开始找需要合并的区域,进行合并

    Do                                                                                  'Do……Loop循环 开始

            If Cells(i, 1) & Cells(i, 4) = _

               Cells(i + 1, 1) & Cells(i + 1, 4) Then            '若本行地址和人口与下一行的相同,就计数

               n = n + 1                                                           ‘计数以n表示

            Else                                                                      ' 否则

               Cells(i - n, 6).Resize(n + 1).Merge              '将本行往上的n+1行合并

               n = 0                                                                  '计数清零,重新计数合并下一个区域

            End If

          i = i + 1                                                                   '判断本行后,再进行下一行

        Loop Until Cells(i, 1) = ""                                      '当下一行是空行,Do……Loop循环  结束,也就是合并完毕

        Range("F:F").Copy                                                '复制这个空白列:F列

        Columns("D:D").PasteSpecial _

        Paste:=xlPasteFormats, Operation:=xlNone    '用格式刷刷“人口”列:D列

        Columns("F:F").Delete                                         ’删除空白列:F列

        Range("A1").Select                                               '定位A1单元格为选择状态

    End Sub


    宏代码运行完毕后,在F2输入公式=D2,下拉到最后一

    行,结果与平常一般合并不同(如下图)。

    一般合并,区域内只有左上角的单元格内有数据,

    此合并,区域内的数据都有,只是显示左上角数据而已。

    这个功能的好处很大,是一般合并无法比拟的。

    罗里罗嗦说这么多,就是希望对你有所帮助。


    0
 看不清?
提交回复

如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!

打赏
游客
登录后展示个人签名去登录
0文章 0问题 0回答 0点赞
写作
发布问题
发布文章
关注微信
加QQ群370431002
随机文章
海尔学校来了!立志成一所世界名校 明年正式招生
2021-12-21 08:16:07
暴雨突袭上海堪比台风过境:树木被狂风吹倒 气温暴跌10度
2022-08-08 09:45:52
10月31日新疆疫情最新通报 新疆新增确诊病例6例
2021-12-05 22:55:50
中考体育将达到和语数外同等地位 以后小胖子升学难度大了
2021-12-05 22:52:32
重磅!曝华为Mate50或成为首台整体完全国产的5G手机
2022-06-26 11:15:20
知网擅录九旬教授论文赔偿70多万:涉100多篇作品官司皆胜诉
2021-12-09 21:16:25
云南丽江宁蒗发生5.5级地震:已致15人受伤 救援紧急出动
2022-02-19 09:08:06
三星Galaxy A53 5G通过认证:搭载Exynos 1200芯片 后置四摄方案
2022-02-24 18:33:49
汪涵、何炅、谢娜退出芒果关联公司 此前各持股2.3992%
2021-12-05 21:31:05
冬天嘴唇干裂是什么原因 冬天嘴唇干裂是怎么回事
2021-12-06 10:25:48
杨幂收到新年礼物realme GT Neo2《龙珠》定制版手机:全球限量15000台
2022-02-24 18:19:14
M1 Ultra拳打Intel脚踢AMD/NV 网友心塞:苹果让人嫉妒
2022-03-12 07:51:56
价值90块的发糕 发糕上秤变“天价”女子拒买单摊主嚣张阻拦结果悲剧
2021-12-09 21:48:06
惊蛰为什么叫惊蛰 惊蛰节气名字由来
2022-03-12 07:47:14
坐月子可以吃豆腐吗 坐月子吃豆腐要注意什么
2022-03-06 07:25:43
热门标签
智能手机为何越卖越贵 马斯克加速抢滩一文了解脑机接口 凛冬将至苹果还能靠iphone支撑多久 新野蛮人马斯克 630wrtx 4090解锁极限功耗 马斯克没有打价格战的基因 ipad营收锐减卖不动了 小米13 lite现身小米13家族最便宜版本 感受守护网络安全的黑科技app 感受守护网络安全的黑科技 新一代影像性能旗舰努比亚z50官宣 黑亚当纽约首映式 黑亚当创下巨石强森个人最好成绩 超人归来电影免费观看 超人回归dc 超人回归 贝鲁奇谈贝鲁奇 辐射剧集首张剧照 大超与白狼不可兼得 用废品造的iphone你会买单吗
Copyright © 2025 网站备案号: 闽ICP备2020021158号-10 本站所有信息来自于互联网或网友上传,如有侵权,敬请来信联系我们,1494738443@qq.com 我们立刻删除。
responsive_hankin 主题. Designed by 极速问答社区
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付