ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助大神帮忙,根据前面黄色的几个总表,按着模板的样式,拆分成子账单

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-28 01:37 | 显示全部楼层 |阅读模式
求助大神帮忙,根据前面黄色的几个总表,按着模板的样式,拆分成子账单。我也看了很久的vba教学,代码实在太多,还是没有学到可以自己做的地步。麻烦大神,帮忙写一下代码,然后再做一个文档,帮忙给代码解释一下,每一句是什么意思,我想自己可以理解。万分感谢啦!不知道为什么被提示单个文件不得超过2MB,实际并没有超,上传不了附件。大神可以留个联系方式,我私发给你呀!

TA的精华主题

TA的得分主题

发表于 2020-2-28 07:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
什么都没有,怎么做啊

TA的精华主题

TA的得分主题

发表于 2020-2-28 07:50 来自手机 | 显示全部楼层
本帖最后由 3190496160 于 2020-2-28 07:53 编辑

精简附件上传,或者,上淘宝找人解决,不然,没有人有这份闲心做这个义务的,得帮你写代码,还得帮你注释代码,

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 09:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wggx4 发表于 2020-2-28 07:28
什么都没有,怎么做啊

终于把附件调小了,拜托啦!

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 09:32 | 显示全部楼层
wggx4 发表于 2020-2-28 07:28
什么都没有,怎么做啊

我明明加了附件的,去哪了

账单 - 求助3.zip

1.22 MB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 09:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
3190496160 发表于 2020-2-28 07:50
精简附件上传,或者,上淘宝找人解决,不然,没有人有这份闲心做这个义务的,得帮你写代码,还得帮你注释代 ...

我知道我是很贪心的啦!淘宝上大家都是讲效率的,在这里总感觉可以多学到一些。本来是想开通悬赏贴的,希望可以补偿一点点,只是还没弄明白怎样操作。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 09:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wggx4 发表于 2020-2-28 07:28
什么都没有,怎么做啊

拜托了大神!做好可以发我微信吗?v:ss1357438178,希望可以补你红包,万分感谢!

TA的精华主题

TA的得分主题

发表于 2020-2-28 11:38 | 显示全部楼层
Sub test()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
    For Each sh In Sheets
        If sh.Index > 6 Then sh.Delete
    Next sh
Application.DisplayAlerts = True
    ar = Sheets("水费").[a1].CurrentRegion
    For i = 3 To UBound(ar)
        If Len(Trim(ar(i, 1))) <> 0 Then
            Sheets("模板").Copy after:=Sheets(Sheets.Count)
            With Sheets(Sheets.Count)
                .Name = ar(i, 1)
                Set Rng = Sheets("饮用水").Columns(1).Find(ar(i, 1), , , 1)
                If Not Rng Is Nothing Then
                    r = Rng.Row
                    .Cells(6, 2) = Sheets("饮用水").Cells(r, 3)
                    .Cells(6, 3) = Sheets("饮用水").Cells(r, 2)
                    .Cells(6, 4) = Sheets("饮用水").Cells(r, 4)
                End If
                Set Rng = Nothing
                Set Rng = Sheets("电费").Columns(6).Find(ar(i, 1), , , 1)
                If Not Rng Is Nothing Then
                    r = Rng.Row
                    .Cells(7, 4) = Sheets("电费").Cells(r, 13)
                End If
                Set Rng = Nothing
                 Set Rng = Sheets("水费").Columns(1).Find(ar(i, 1), , , 1)
                If Not Rng Is Nothing Then
                    r = Rng.Row
                    .Cells(8, 4) = Sheets("水费").Cells(r, 6)
                End If
                Set Rng = Nothing
                 Set Rng = Sheets("房租").Columns(2).Find(ar(i, 1), , , 1)
                If Not Rng Is Nothing Then
                    r = Rng.Row
                    .Cells(9, 4) = Sheets("房租").Cells(r, 4)
                End If
                Set Rng = Nothing
                 Set Rng = Sheets("用餐人数").Columns(1).Find(ar(i, 1), , , 1)
                If Not Rng Is Nothing Then
                    r = Rng.Row
                    .Cells(14, 3) = Sheets("用餐人数").Cells(r, 37)
                    .Cells(15, 3) = Sheets("用餐人数").Cells(r, 38)
                End If
                Set Rng = Nothing
            End With
        End If
    Next i
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub

TA的精华主题

TA的得分主题

发表于 2020-2-28 11:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-2-28 11:40 | 显示全部楼层
表格比较乱,代码可能不一定完全适合您的需求,已经加你微信,可以具体沟通
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 22:49 , Processed in 0.040360 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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