我想用vba在excel里编写,通过循环a表的“编号缩写”找到b表对应的产品编码,比较实际产量与计划产量,如果能找到则返回实际产量与订单个数(实际产量<计划产量,如果有实际产量>计划产量,则返回计划产量),如果实际产量为一个多订单,则返回的订单完成数为2。(例如:953系列的实际产量为52,计划数为两个定单,则应返回产量80,订单执行个数2) a表字段:                               b表字段 编号缩写   实际产量              订单编号           产品编号            计划产量 
876       1000                     1         sd45725876ad-01        522 
953        80                      2         sf6564953fe-01         50 
554        70                      3        ft6125554fg-02         50 
337        80                      4        ft6125554fg-02         40 
951                                5        gfd654337df-04         100 

解决方案 »

  1.   

    LZ你大概的想法我能理解,个人建议你两个表之间要有一个字段相联系,不能用A表的一个字段作为B表中另一个字段的缩写再进去模糊查找,否则数据量一大,很容易死翘翘。
      

  2.   

    建议,在B表中用mid函数提取缩写编码,当然必须编码字段一样才可以,然后使用循环语句查询
    从表头开始到最大行列,这样就可以了,我没做,想法是这个,不知道能不能做出来,没测试