ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA 自动排产表如何实现多工序排产?求指教,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-22 17:42 | 显示全部楼层 |阅读模式
  
  求修改代码,谢谢!操作方法:排产—确定—是(Y)
此排产表可以根据“机台名称”来排产,同一机台不同物料按照先后顺序用甘特图排产。缺陷是只能实现单工序排产。
现在想改进为:实现多工序排产。
     即:将每种物料的所有工序都添加进来(如:中框前盖),前工序排完产后,间隔周期4h(每种物料都是间隔4h
然后此物料的后工序紧接着排产,工序顺序为:注塑—超声—打磨—喷涂—移印—PU (某些物料只有其中几道工序)
     具体思路为:
     1、“工序名称”等于“注塑”的那些行:因为这是第一道工序,所以仍然按照现有模式根据机台来排产,即同机台
一种物料排完后,紧接着排同机台下一种物料(同机台不同物料之间没有间隔周期)。
     2、工序不等于“注塑”的那些行:排产开始时间 = 同物料上道工序的结束时间 + 间隔周期4h
     排产数量等于:小时产能X (每日工时—异常时间—当天前工序已用时间) ,其中首列计算排产数量的时候,
要减去与上工序之间的间隔时间:4h。排完一道工序后,又接着排下道工序,依此类推,直到排完此物料的最后一道工序。
     3、用代码实现“上工序开始日期”= 上道工序的“开始日期” ,“上工序结束日期”= 上道工序的“结束日期”
具体效果见“模拟表”,内有详细说明。

排产表.rar

55.8 KB, 下载次数: 1392

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-22 19:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-5-22 19:54 | 显示全部楼层
荒烟平楚 发表于 2012-5-22 19:23
可有老师指教?期待中。。。

从你的描述,逻辑不严谨

从现有的数学模型看,解析解很难得到
近似的算法,和你的想法有出入
假设这些都不考虑,数学模型是可行的。那早就在实际当中推开了。
可实际当中,根本没有推开
不知你对生产一线了解多少

再退一步,即便有这样成功模型,并且成功付诸实施
其经济价值十分巨大,岂是你这样能期待到的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-22 20:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yiyiyicz 发表于 2012-5-22 19:54
从你的描述,逻辑不严谨

从现有的数学模型看,解析解很难得到

仁兄,这个单工序排产表我们去年就在用了,本人朋友公司也在用它。其实我的意思也很简单,一种工序排完接着排另一种工序,不过代码修改了很久都不行,排产数量的计算方式跟原表差不多,只是增加一个”间隔周期“,不知我哪里没有讲清楚,请仁兄赐教,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 08:51 | 显示全部楼层
不知是我没有描述清楚还是逻辑错误?为何没人回答呢?

TA的精华主题

TA的得分主题

发表于 2012-5-23 11:44 | 显示全部楼层
模拟表的开始日期"  "结束日期"  怎样得到 ???

"开始日期"  "结束日期"
5月22日        5月24日
5月24日        5月26日
5月26日        5月29日
5月29日        5月31日
5月31日        6月3日
6月3日        6月5日

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 14:20 | 显示全部楼层
KCFONG 发表于 2012-5-23 11:44
模拟表的开始日期"  "结束日期"  怎样得到 ???

"开始日期"  "结束日期"

“主生产计划”表中的开始日期和结束日期是这样得到的:
Cells(行, 开始日期列) = Cells(2, 始排列号)
Cells(行, 结束日期列) = Cells(2, 始排列号)
因为第二行的日期是自动跳的,所以到今天开始日期和结束日期与实际的日期对不上了。

“模拟表”的开始日期和结束日期也可以用这种方法得到,只不过开始时间等于上工序的结束时间 + 间隔周期4h,如果当天上工序最后一列用掉的时间 >(每日工时-4),那么本工序的开始时间等于上工序结束时间+1。如果当天上工序最后一列用掉的时间 <(每日工时-4),那么本工序的开始时间等于上工序结束时间。比方说:今天上工序用了19个小时完成,那么今天还剩:每日工时-19 = 3,这个时间小于间隔周期,那么本道工序只能从明天开始了。如果今天上工序用了16个小时完成,今天的剩余时间等于6,大于间隔周期,那么本工序就从今天开始排产。

不知道我讲清楚没有?求仁兄赐教,谢谢!

TA的精华主题

TA的得分主题

发表于 2012-5-23 16:55 | 显示全部楼层
"开始日期"        "结束日期"                日期        5-23        5-24        5-25
                        星期        三        四        五
                        工序        计划        计划        计划
5月22日        5月24日                        22000        22000        6000
为甚麽开始日期不是 5月23日
为甚麽结束日期不是 5月25日  ??



TA的精华主题

TA的得分主题

发表于 2012-5-23 17:09 | 显示全部楼层
请手工做模拟表
但多点例子 + 中框后盖
支撑角铁

TA的精华主题

TA的得分主题

发表于 2012-5-23 18:42 | 显示全部楼层
see if help you
Please test

排产表 v1.rar

61.43 KB, 下载次数: 1246

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

本版积分规则

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

GMT+8, 2024-11-21 21:52 , Processed in 0.062136 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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