ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于物料自动编码(经wqzyh搞定),谢谢他

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-8-20 13:22 | 显示全部楼层
原帖由 handsomcao 于 2010-8-19 11:13 发表
如题,具体附件有说明,在线等,谢谢!!
规则:(首先说明,规则是我自定的)
1.前面四位是成品名,选成品名前四位
2.中间两位是成品组成配件层次序号(第一层),自然连码
3.后三位是本层次内不同阶依次加1
例:
1.20 ...

疑问?
成品名 在那里
中间两位是层次  那么式列 33 怎么定义   33层吗

[ 本帖最后由 lwwcom 于 2010-8-20 13:23 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-20 14:22 | 显示全部楼层

33第33个配件,我只选了二个成品

每个成品的配件都是由工程部出的BOM清单,此表简单讲是两个BOM清单的合并,一个在上面,一个在下面。层次栏内,标了有阶数,1为可以直接组装成成品,*号后面有2或3或4,说明该物料要由原料加工而成,通常是原料(4阶)加工成3阶,3阶加工成2阶,2阶加工成1阶,1阶组装成成品。中间两位数是所有1阶物料按BOM清单的顺序编的流水码。成品名在两个BOM清单的前行。再要说,没讲清楚,我就真的没办法了要怎么讲才能讲清楚,各高手就按着自己的办法帮我编吧

TA的精华主题

TA的得分主题

发表于 2010-8-20 14:31 | 显示全部楼层
很想帮你,只是我的理解力太小,,,,,

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-20 14:46 | 显示全部楼层

高手,一定要帮我啊

你可以通过别的办法啊,我的结果是能快速编料号

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-20 14:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 lwwcom 于 2010-8-20 13:22 发表

疑问?
成品名 在那里
中间两位是层次  那么式列 33 怎么定义   33层吗



你是不是想到办法了?成品名在BOM清单前一行上,这个没关系,你只要设定$A2$,就行,那一格,我输入成品前四位代码

TA的精华主题

TA的得分主题

发表于 2010-8-22 09:36 | 显示全部楼层
楼主看看是不是这样的

我把楼主的表格格式改了下

因为楼主没有说明对4层的编号规则,所以4层的默认为空

[ 本帖最后由 wqzyh 于 2010-8-22 09:37 编辑 ]

材料分阶.rar

25.48 KB, 下载次数: 121

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-23 11:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

哦,其它全部都实现了

能不能在此基础上再帮我修改升级一下,好不好?帮帮手。我按了ALT+F11和宏编辑器都是一样的,可我基础不好,没看明白,你帮我搞一下,然后教我一下,我相信你行,让我看到了希望,只要把中间代码修改一下。

         层次
           1
                    *2
                    *2
                     **3
                     1

上面那个“1”和下面那个“1”用流水码排,上面那个“1”编了01,那下面那个“1”就编02
上面那个“*2”和下面那个“*2”也一样用流水码排,上面那个“1”编了01,那下面那个“1”就编02

所以我之前的编码原则也要变。


XXXX—XX—XX—XX—XX
           1阶  2阶 3阶

前面4位数是成品代码
第一个两位是1阶物料代码
第二个两位是2阶物料代码
第三个两位是3阶物料代码

行不行?

[ 本帖最后由 handsomcao 于 2010-8-23 11:32 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-8-23 11:11 | 显示全部楼层
原帖由 handsomcao 于 2010-8-23 09:40 发表
wqzyh 老师:

    你这个方式,能不能教我啊?以便我推广啊。

还有一个问题:

     比如,层次栏

             1
                           *2
                           **3
                这 ...


其实前面我也问过你,要不要按层编号  你说不用了

编号按钮是用VBA实现的   你按 Alt + F11 就可以看到代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-23 09:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

还有一个问题

wqzyh 老师:

    你这个方式,能不能教我啊?以便我推广啊。

还有一个问题:

     比如,层次栏

             1
                           *2
                           **3
                这是说明是同一物品(成品的一个组成部件)由原料加工而成的描述。我的编码原则是,XXX—XX—XXX     如果是同一物品,那中间两位能不能编成同样。你现在的公式是编成流水码了。这个“1” 和下个“1”可以编成流水码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-23 09:13 | 显示全部楼层
原帖由 wqzyh 于 2010-8-22 09:36 发表
楼主看看是不是这样的

我把楼主的表格格式改了下

因为楼主没有说明对4层的编号规则,所以4层的默认为空


wqzyh 老师:

    高手!基本达到我想要的,可是,你搞一个“编号”按钮,我怎么学习,我不知道如何用到其它产品BOM清单中?

     请指教,昨天没上班。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 14:43 , Processed in 0.044733 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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