ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求帮忙解决很难的VBA问题,请大侠帮助一下!谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-11 23:55 | 显示全部楼层 |阅读模式
本帖最后由 smdmc 于 2013-5-12 12:38 编辑

电脑-用户对应清单.rar (2.83 KB, 下载次数: 5)
在工作中遇到一个问题,现在将问题简化一下,求能看懂我的表述的大侠解决一下问题(因为可能我表述的有不好的地方),谢谢!
首先解释一下表中要素的关系:
在Sheet"装配表"中是代号和电脑之间的对应关系,里面的打叉表是“配置”和各档次电脑之间的对应关系,配置有对应的代号,简称为“号”,打叉表中"X"表示配置和某个档次电脑之间必然对应;空格表示必然不对应;Tx(T2和O2)是表示可能有关系,T2和O2本身对应的一个价格,意思是指需要加钱才能有对应。(比如:无线鼠标和中档电脑之间的关系是T0,表示选择T0的话,无线鼠标才和中档电脑之间有对应,不选T0,两者就无关),对于T1和O1也是一样。
在Sheet"客户表"中是客户和电脑之间的对应关系,其中黄色区域希望可以用宏计算出来。客户的需求用号集来体现,如果号集中无号,比如客户一,就表示此客户可以购买各种档次的电脑,就可以在各档次电脑对应的打叉格中打"T"(True的意思);如果有号,那就根据号的意思来,号前面的"+"表示数学集合中"且"的意思,"/"表示数学集合中"或"的意思,这两个符合将号连成一个号集,几个号在装配表中对某个配置均打上"X",才算这个客户可选择此档次电脑,也就是打上"T",如果涉及装配表中是选装的,也就是Tx或者Ox的,那么需要把Tx和Ox标在黄色区域中(比如客户五,需求为+GHI+MNO,意思是无线鼠标和I3处理器,那对于低档次电脑来说就是T1,对于中档次电脑来说就是T2T1,由于高档次电脑不使用无线鼠标,因此和高档次电脑之间无打叉关系);如果号集里无法选择到该配置电脑,那么就是无打叉关系,就不再黄色区域中打叉。
请大侠提供一个简单高效的宏,可以直接根据非黄色区域信息得到黄色区域中的打叉结果,这个表是简化的,实际数据量非常大,因此希望宏可以简单(附件中的结果是我手工计算出来的,是正确的)



该贴已经同步到 smdmc的微博
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 13:33 , Processed in 0.025600 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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