本帖最后由 边城烽火 于 2024-7-27 00:10 编辑
求助大神:
以工作簿"BOM"命名的表格里分别有A列-"成品料号",B列-"组件料号",C列-"组件描述",D列-"数量"四列. B列为A列的子件号,C列为对应B列的文本描述,D列为对应B列的数量.
如果B列中的组件料号,在A列中存在,那么需要把B列中的组件料号替换为A列中这个料号右边对应的B列料号,C列中组件描述替换为A列中这个料号右边对应的C列描述;D列待替换的数量要乘以原来的数量.
具体举例如下:
B3这个料号在A列中搜索到有A5,A6,A7三个位置存在,那么B3这行就要增加两行,新的B3,B4,B5号码就要被原来B5,B6,B7的号码替代;新的C3,C4,C5的文本要被原来C5,C6,C7的文本替代;新的D3,D4,D5的数量要被原来D5,D6,D7的数字并且乘以原来D3的数量替代.新的A3,A4,A5的号码等于原来A3的号码.
如果B7这个号码在A列中搜索后还有A8,A9存在,要按照前面的逻辑再循环,一直到B列里的料号无法在A列中搜索到.
按照这个规则,下面这张表格
经过处理后会变成下面这样:
我把样表放在附件中,希望VBA代码能将工作簿"BOM"处理后生成在新工作簿"BOM分解"中,请哪位大神不吝赐教,小弟不胜感激!
|