ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多表再汇总

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 22:26 | 显示全部楼层
yaozong 发表于 2014-12-19 20:05
另外,数据表有点看不懂:
A类与B类的关系,如果数量相同、单价相同,后面的金额也相同,似孚没必要分类。

周未还没休息,A类B类只是环保不环保的区别,也就是单价金额品号的差别,他们的规格名称用量是一样的,只是一个成本的差别,A货B货吧,国产的东西大都有A货B货来对待不同的客户要求,内销就可以材料用不环保的,虽然是同样规格的东西。出口的单那就没办法,客户要验货一定要用环保的料。。。

TA的精华主题

TA的得分主题

发表于 2014-12-20 10:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 yaozong 于 2014-12-20 11:25 编辑

有点明白了,但不全部明了
建议: 价格表应设A、B分类价格
           A、B类的品号差别应有一规则(例中假设:B类是B字打头)
操作: 各分表编辑G列(品号)与E列(数量),其余可自动生成
疑问:序号看不懂,30-34行,是1,2,3,4,7  为啥不是1,2,3,4,5

更新的附件(仅供参考)



141220-多表再汇总.zip

25.97 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-20 15:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yaozong 发表于 2014-12-20 10:32
有点明白了,但不全部明了
建议: 价格表应设A、B分类价格
           A、B类的品号差别应有一规则(例中 ...

您真仔细,这两类的物料都有各自品号和对应的价格在价格表里,价格表是ERP导出查询用的,他们的品号区别是后面的R字,其实余其说是两类(环保非环保类)价格,更确切的说是两种成本方案,因为有的时候在非环保类里也有环保的物料——有些物料都是环保的,甚至也有极个别环保物料类有非环保的料,这只是两种方案要精确的说。
序号每类都是1-N顺序的,只在补焊类里有二个或三个1-N,非汇总类是[1]-N以示区别,这个序号不用麻烦,我会用函数也可以的。操作确实想: 各分表编辑G列(品号)与E列(数量),其余可自动生成。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-20 17:37 | 显示全部楼层
yaozong 发表于 2014-12-20 10:32
有点明白了,但不全部明了
建议: 价格表应设A、B分类价格
           A、B类的品号差别应有一规则(例中 ...

虽然您的方案可能每理解我的意思,但我看了倒有点启发,有可能把这表做得更好,但实现还要拜托您。
首先没有A价格B价格所有料号单价一一对应,从ERP导出格式最好不变。
从操作的角度来说是先完成A类比方说非环保的,把BOM品号用量输入,复制到B类品号,再更改个别B类品号,完成B类方案。
所以能不能这样子,输入G例时K列也复制一份G列的,当然L列也跟着动,填了E列M列也复制I列完成了,这样同时A类B类填满了,再只要手工修改一下K列的个别品名,当然A类的不变L列M列跟着动,我认为这样从操作的角度是最快捷的最人性的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-20 17:50 | 显示全部楼层
yaozong 发表于 2014-12-20 10:32
有点明白了,但不全部明了
建议: 价格表应设A、B分类价格
           A、B类的品号差别应有一规则(例中 ...

因为怎么说随着社会方展,这两类方案的差别越来越少了,有些料比如塑胶件就基本没有非环保的料了,原料管控住了嘛,虽然不能完全排除。

TA的精华主题

TA的得分主题

发表于 2014-12-20 19:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
simpman 发表于 2014-12-20 17:37
虽然您的方案可能每理解我的意思,但我看了倒有点启发,有可能把这表做得更好,但实现还要拜托您。
首先 ...

也许是这样

主操作G列(A类/品号)→引用基本数据,A、B类为同品号同单价
再操作E列(数量)→计算金额
后调整K列(B类/品号)→单价、金额相应调整

141220-多表再汇总2.zip

28.64 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-20 21:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yaozong 发表于 2014-12-20 19:26
也许是这样

主操作G列(A类/品号)→引用基本数据,A、B类为同品号同单价

我就是这个意思,游刃有余啊大师,您这些学了多久,学习VBA有什么好建议吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-21 00:21 | 显示全部楼层
yaozong 发表于 2014-12-20 19:26
也许是这样

主操作G列(A类/品号)→引用基本数据,A、B类为同品号同单价

早,发现一个问题,品号只能一个个输入,两个以上一粘,单价就出不来。

TA的精华主题

TA的得分主题

发表于 2014-12-21 08:31 | 显示全部楼层
simpman 发表于 2014-12-21 00:21
早,发现一个问题,品号只能一个个输入,两个以上一粘,单价就出不来。

程序对多格同时编辑无效(有限制一句)
如果确需同时多格编辑时(如复入)
代码改为:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If ActiveSheet.Name = "汇总" And ActiveSheet.Name = "价格表" Then Exit Sub
  Dim ar, a&, b&, j&, k&, n&
  a = Target.Row: n = Target.Count: b = a + n - 1
  ar = Array(11, 2, 3, 4, 8)
  For k = a To b
    If Target.Column = 7 Then
      For j = 0 To UBound(ar)
        If d.exists(Cells(k, 7).Value) Then Cells(k, ar(j)) = d(Cells(k, 7).Value)(j)
      Next
      Cells(k, 12) = Cells(k, 8)
      If Cells(k, 7) = "" Then Cells(k, 5) = "": Cells(k, 9) = ""
    ElseIf Target.Column = 5 Then
      If Cells(k, 5) = "" Then
        Cells(k, 9) = "": Cells(k, 13) = ""
      Else
        Cells(k, 9) = Cells(k, 5) * Cells(k, 8)
        Cells(k, 13) = Cells(k, 5) * Cells(k, 12)
      End If
    ElseIf Target.Column = 11 Then
      If d.exists(Cells(k, 11).Value) Then Cells(k, 12) = d(Cells(k, 11).Value)(4)
      If Cells(k, 5) <> "" Then Cells(k, 13) = Cells(k, 5) * Cells(k, 12)
      If Cells(k, 11) = "" Then Cells(k, 13) = ""
    End If
  Next
End Sub

TA的精华主题

TA的得分主题

发表于 2014-12-21 08:34 | 显示全部楼层
附件                  

141221-多表再汇总.zip

27.61 KB, 下载次数: 5

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

本版积分规则

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

GMT+8, 2025-1-9 15:27 , Processed in 0.025256 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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