在Excel表中实现以物料代码生成出来物料编码,请大侠们帮忙解决!!

如题所述

首先你要有个“物料代码”与“物料编码”的对照表,然后用Vlookup即可实现,由于不知道你表格具体的情况,所以无法为你编写公式。建议你将你表格的具体情况进行进一步的说明(方便最后上个图,带上行号、列号,并说明那些数据时手动输入的,那些数据时需要自动生成的,这些数据之间的关系如何等等)

 

附件中是个事例文件,供你参考

追问

vlookup我会使用,我想做一个宏VBE能直接录入产品型号生成对应的物料编码,谢谢!

追答

能用函数解决的劝你还是尽量用函数解决,没必要非用宏去解决。函数相对于宏来说还是很好理解的,同时修改起来也很方便。

如果你要宏解决的话,也需要你有个对照表,或者是“物料代码”与“物料编码”之间有相应的编码规则(这个需要你说明,如果没有规则那就需要有个对照表),才好为你写宏。

 

还有如果可以最好你能上传个表,如果不行最起码也要截图上来并说下具体的要求方便为你编写宏

 

附件中文件是写好宏的,供你参考。文件中一共有两个宏都是写在了工作表的change事件下。

一个是“物料代码”与“物料编码”之间没有规律需要对照表

另一个是“物料代码”与“物料编码”之间有规律不需要对照表

追问

你好,我的格式正好和你写的宏相反,我的型号在后边编码在前面,

基础编码表

追答

.....截图一定要有行号和列号的.....
建议你用公式,假设你 基础编码表 中的“存货编码”在A列。“规格型号”在B列
则你AB2中的公式如下
=IF(AC2="","",VLOOKUP(AC2,IF({1,0},基础编码表!$C$1:$C$100,基础编码表!$A$1:$A$100),2,0))
公式中引用范围根据实际情况修改。
如果你非要坚持用VBA那最好能发个完整的表即要求过来,我邮箱febls@126.com

追问

谢谢!
暂时不用宏了,这个公式也可以,我现在主要的困难是从另一个表切换另一个表工作量较大。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-19
具体些才方便联想追问

上图中输入型号自动生成编码可以实现吗?

用宏vbe实现可以吧

追答

想由哪栏的数据生成怎栏的数据,请列出示例

追问

录入AC栏的数据在AB栏生成出来编码

追答

AB2=AC2就生成相同的编码了如果你要不同的编码,则要列出你的编码规则

追问

我的编码规则是不同的物料型号对应不同的物料编码,大侠

追答

知道你是要不同的编码,但总要有编码规则才可以呀,别人不可以凭空想象

追问

以上是我的编码与型号的对应

追答

如果已有编号对应表,则用以下公式就可以实现
AB2=if(AC2="","",INDEX(编号表!A:A,MATCH(AC2,编号表!C:C,0)))

追问

好的,我试一下,感谢!

相似回答