ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 数据在不同批号,不同数量的情况下,放在一个表格里可以自动汇总在一起

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-11-14 21:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yuanzhao 发表于 2016-11-14 21:42
我们盘点都是盘总库存。

明天有空帮你写。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-14 21:55 | 显示全部楼层
jsgj2023 发表于 2016-11-14 21:49
明天有空帮你写。

好的,谢谢!辛苦你了

TA的精华主题

TA的得分主题

发表于 2016-11-15 08:56 | 显示全部楼层
yuanzhao 发表于 2016-11-14 21:55
好的,谢谢!辛苦你了

  1. Sub 盘点汇总()
  2. Dim d As Object, arr, x&, y%, s, t, a, b, m%, n%, r%
  3. Dim sh  As Worksheet
  4. Application.ScreenUpdating = False
  5. Set d = CreateObject("scripting.dictionary")
  6. Application.DisplayAlerts = False
  7. For f = Sheets.Count To 3 Step -1
  8.     Sheets(f).Delete
  9. Next f
  10. Application.DisplayAlerts = True
  11. Sheets.Add(after:=Sheets(Sheets.Count)).Name = "盘点汇总"
  12. Sheets("sheet2").Activate
  13. arr = Range("a1").CurrentRegion
  14. For x = 2 To UBound(arr)
  15.         If Not d.exists(arr(x, 1)) Then
  16.                 Set d(arr(x, 1)) = CreateObject("scripting.dictionary")
  17.         End If
  18.         d(arr(x, 1))(arr(x, 2)) = d(arr(x, 1))(arr(x, 2)) + arr(x, 5)
  19. Next x
  20. s = d.keys: t = d.items
  21. Sheets("盘点汇总").Activate
  22. For m = 0 To d.Count - 1
  23.         a = d(s(m)).keys: b = d(s(m)).items
  24.         n = n + r
  25.         With Sheets("盘点汇总")
  26.                 .Cells(1, 1).Resize(1, 3) = Array("物料代码", "库位", "库存量")
  27.                 .Cells(2 + n, 1).Resize(d(s(m)).Count, 1) = s(m)
  28.                 .Cells(2 + n, 2).Resize(d(s(m)).Count, 1) = Application.Transpose(a)
  29.                 .Cells(2 + n, 3).Resize(d(s(m)).Count, 1) = Application.Transpose(b)
  30.                 n = 0
  31.         End With
  32.         r = Cells(Rows.Count, 1).End(xlUp).Row - 1
  33. Next m
  34. Range("a:c").EntireColumn.AutoFit
  35. Application.ScreenUpdating = True
  36. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-11-15 08:58 | 显示全部楼层
已修改好,请见附件。

日变动库存-fhxy.rar

186.53 KB, 下载次数: 45

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-15 10:01 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-15 10:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-11-15 10:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
数据透视表不行嘛?

TA的精华主题

TA的得分主题

发表于 2016-11-15 10:17 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ⅤBA综合症,什么都要代码。简单问题复杂化。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-15 11:06 | 显示全部楼层
zhouxiao 发表于 2016-11-15 10:11
数据透视表不行嘛?

不行的,我们都试过,而且,我们的数据每天都在变动,每天都有进有出,我们用的是金蝶ERP系统,导出的数据,都是文本模式,我们都是普通的系统操作文员,很多东西都不会的,我给你上传我们早上的日盘点表数据,你看看,以后还得多进论坛多学习。

日变动库存.zip

214.73 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-15 11:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lsc900707 发表于 2016-11-15 10:17
ⅤBA综合症,什么都要代码。简单问题复杂化。

对于我这种一个普通的系统操作文员来说,你们所说所做,都是可望而可不及的东西,我只知道做个简单的表格,能用就行,对于你们这些大神级别,我只能膜拜,只能羡慕。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 14:46 , Processed in 0.050351 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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