ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 房开企业根据销售日报制作销售统计表。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-9 14:44 | 显示全部楼层 |阅读模式
求助VBA大神帮忙编写代码,在线等,不胜感激.具体要求是:
1.第一张表销控表需要汇总后续每张表的销售数据。按房号和姓名进行统计,累计收到的购房款、工本费、维修基金、办证费和车位款。
2.第二张表开始是2月12日至2月16日的销售日报。



2-12至2-16日报.zip

15.01 KB, 下载次数: 4

销售日报

TA的精华主题

TA的得分主题

发表于 2024-3-9 16:53 | 显示全部楼层
2-12至2-16日报.zip (19.99 KB, 下载次数: 15)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-9 17:25 | 显示全部楼层
请测试。。。

2-12至2-16日报.rar

19.24 KB, 下载次数: 17

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-9 18:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-9 21:00 | 显示全部楼层
  1. Sub 测试()
  2.     Dim i%, j%, k%, m%, n%, arr, brr, crr, drr
  3.     Dim rng As Range, sht As Worksheet, wbk As Workbook
  4.     Dim dic As Object, key, keys, items
  5.     Set dic = CreateObject("scripting.dictionary")
  6.     ReDim brr(1 To 7)
  7.     For i = 1 To Sheets.Count
  8.         Set sht = Sheets(i)
  9.         If sht.Name <> "销控表" Then
  10.             arr = sht.Range("A1").CurrentRegion.Value
  11.             For j = 4 To UBound(arr)
  12.                 key = arr(j, 12)
  13.                 If Not dic.Exists(key) Then
  14.                     brr(1) = key
  15.                     brr(2) = arr(j, 3)
  16.                     brr(列号(arr(j, 10))) = arr(j, 9)
  17.                     dic(key) = brr
  18.                 Else
  19.                     brr = dic(key)
  20.                     brr(列号(arr(j, 10))) = brr(列号(arr(j, 10))) + arr(j, 9)
  21.                     dic(key) = brr
  22.                 End If
  23.             Next
  24.         End If
  25.     Next
  26.     keys = dic.keys
  27.     ReDim crr(1 To 1000, 1 To 7)
  28.     For i = LBound(keys) To UBound(keys)
  29.         key = keys(i)
  30.         brr = dic(key)
  31.         k = k + 1
  32.         For j = 1 To 7
  33.            crr(k, j) = brr(j)
  34.         Next
  35.     Next
  36.     Sheet1.Range("A2").Resize(UBound(crr), 7) = crr
  37. End Sub
  38. Function 列号(s)
  39.     Select Case s
  40.         Case Is = "购房款"
  41.             列号 = 3
  42.         Case Is = "工本费"
  43.             列号 = 4
  44.         Case Is = "维修基金"
  45.             列号 = 5
  46.         Case Is = "办证费"
  47.             列号 = 6
  48.         Case Is = "车位款"
  49.             列号 = 7
  50.     End Select
  51. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2024-3-9 21:01 | 显示全部楼层
试一试,试一试

2-12至2-16日报.zip

28.75 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-9 21:20 | 显示全部楼层

楼主你的运行结果不正确。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-9 21:57 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-9 21:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-10 10:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 08:37 , Processed in 0.037960 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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