首先你要有个“物料代码”与“物料编码”的对照表,然后用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
谢谢!
暂时不用宏了,这个公式也可以,我现在主要的困难是从另一个表切换另一个表工作量较大。