ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 最近遇到个根据库存齐套排产的问题,用VBA应该能解决,由于小弟才疏学浅,请各位指点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-9-23 23:52 | 显示全部楼层 |阅读模式
最近遇到个根据库存齐套自动排产的问题,由于装置里面有很多相同的插件,为了满足交期,要优先满足最近交期的,不会写程序,请各位指点。

以上如图

以上如图

TA的精华主题

TA的得分主题

发表于 2015-9-24 09:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. 需求不是很明确啊,模拟一下结果,发个远程过来看看
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-24 20:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lhong1982 于 2015-9-24 20:17 编辑

如图

如图
如图,例如C06000000429第一次从库存数量里面取值,然后减去需求数量就会得到余量,然后在隔N行后还会遇到C06000000429,但是它的库存数量会要等于上一个相同编码的余量,以此类推。。。。,
现在有两个问题就是:第一个问题是插件编码如何能判断要去库存数据里面取值;第二个如何判断该插件编码不用再库存数据取值,而要找上个相同编码,然后取余量。

工作簿1.zip

9.2 KB, 下载次数: 20

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-24 20:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-9-25 16:02 | 显示全部楼层
本帖最后由 笑着...两年过去 于 2015-9-25 16:24 编辑
  1. Sub test()
  2.     Dim dc As Object, arr, yrr, brr(), i
  3.     Set dc = CreateObject("scripting.dictionary")
  4.     arr = [j1].CurrentRegion
  5.     yrr = Range("d2:f" & Range("d65536").End(3).Row)
  6.     ReDim brr(1 To UBound(yrr), 1 To 2)
  7.     For i = 2 To UBound(arr)
  8.         dc(arr(i, 1)) = dc(arr(i, 1)) + arr(i, 2)
  9.     Next
  10.     For i = 1 To UBound(yrr)
  11.         If dc.exists(yrr(i, 1)) Then brr(i, 1) = dc(yrr(i, 1)): dc(yrr(i, 1)) = dc(yrr(i, 1)) - yrr(i, 3): brr(i, 2) = dc(yrr(i, 1))
  12.     Next
  13.    [g2].Resize(UBound(yrr), 2) = brr
  14. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-29 19:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lhong1982 于 2015-9-29 19:39 编辑

谢谢,本人是VBA菜鸟,刚学,有很多不明白,以后还请前辈多多指教。{:soso_e183:}

TA的精华主题

TA的得分主题

发表于 2016-5-25 12:00 | 显示全部楼层

笑着...两年过去 大师好!能否反逻辑过来,根据原材库存数量、BOM用量、生产成品的先后顺序来推测出能生产成品的最大数量吗?如图,其中余料栏不结果不能为负数,也就是成品最大数量为其所有原材料齐套数的最小数量。谢谢!
2016-05-25_115451.jpg

TA的精华主题

TA的得分主题

发表于 2016-5-25 12:35 | 显示全部楼层
chengshanming 发表于 2016-5-25 12:00
笑着...两年过去 大师好!能否反逻辑过来,根据原材库存数量、BOM用量、生产成品的先后顺序来推测出能生 ...

请见附件!如何用VBA来替代公式

工作簿1.zip

10.83 KB, 下载次数: 23

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

本版积分规则

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

GMT+8, 2024-11-25 12:26 , Processed in 0.030462 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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