ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求一个VBA程序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-11 10:58 | 显示全部楼层 |阅读模式
处理的内容为D\E\F\G列 原理如下
其关系如下:“原始表格”D列的支吊架形式作为查找源,截取第一位字母和表“对应关系”的第一列匹配,匹配不到就截取前两位进行匹配,一直到截取整个D列字符串。如果一直匹配不上,那就把D列内容粘贴到E列;如果可以匹配的到,看表“对应关系”的C\D\E\F\G五列,有几列有效数据,就在此行下面插入几行。在E列填入有效数据。除EFG列外,其余数据与原数据相同。至此E列处理完成。
F列重复E列处理方式,把处理完的E列数据再次处理。
G列数量关系:除NSF外,d-1钢管和HW H型钢的长度是XXXXX-H/L中的”对应关系“中的长度,垫板的数量在”对应关系“有写。其中NSF特殊 为XXXXX-A/B/C/D ,原材规格1的数量为”对应关系“中的长度 。原材规格2的数量为”对应关系“中的长度2
举例1:以NKC025a举例,E列:截取D列前1位数据与”对应关系“表匹配,没有匹配到,那就截取前2位数据,也没有匹配到,直到截取整个字母,都没有匹配到,那么E列就把NKC025a抄过来。F列:截取E列前1位数据与”对应关系“表匹配,没有匹配到,那就截取前2位数据,也没有匹配到,直到截取整个字母,都没有匹配到,那么F列就把NKC025a抄过来。匹配不到的G列就填1
举例2NSF14a-771/250/400/888举例。E:截取D列前1位数据与”对应关系“表匹配,没有匹配到,那就截取前2位数据,也没有匹配到。直到截取前5NSF14时,在”对应关系“中匹配到了。在”对应关系“的表中NSF14C/D/E/F/G列有5个非空白规格,那就在NSF14a-771/250/400/888下加入4行数据,加上原来的一行共5行。除了EFG三列外,其余数据和原数据一致,将五个非空白规格填入这5行的E列里面.F:截取E列前1位数据与”对应关系“表匹配,没有匹配到,那就截取前2位数据,也没有匹配到。直到截取全部数据时,D-1 200×200×14D-1 150×150×10都没有匹配到,那就把D-1 200×200×14D-1 150×150×10抄到F列上。当截取到NVJA200D-1b时,在”对应关系“中匹配到了。在”对应关系“的表中C/D/E/F/G列中有一个非空白数据δ=8,将此数据填入F列。NVJA150D-1aNVA200D-1以此类推。G列:D-1 200×200×14对应的数量”对应关系“的数量。L+170+50771+170+50=991D-1 150×150×10对应的数量是”对应关系“中的数量2D-100400-100=300 NVJA200D-1b”对应关系“对应的数量是0.055NVJA150D-1a”对应关系“的数量是0.0196 NVA200D-1”对应关系“的数量为0.0625,分别填入G列。
PS:1.存在NVA125D-1*4 那就是数量上×4;
    2.能不能做到我新填入的数据也可以做到这样 ,而不是需要重新算整个表;
    3.能不能加注释呀,后期可能还有改。
   

求助附件.zip

137.45 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2023-4-11 11:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
要看明白这一大篇说明,也不容易啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-24 15:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
写的比较详细
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 07:27 , Processed in 0.035952 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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