Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2140|回复: 0

非老师帮忙不能搞定了:VBA 多条件筛选、随机选择、查找删除、定位等

[复制链接]
发表于 2017-6-14 17:18 | 显示全部楼层 |阅读模式
本帖最后由 wangmaoyang 于 2017-6-14 17:18 编辑

本工作簿中有两个表:A和B

A表:需要在E列中输入同时满足B、C和D列条件的货位号(LocationNo.),但E列中的货位号不能重复。



B表:可用的货位号清单,B、C和D列与A表中对应的列标题一致。


本人所想的过程:

1.   先定位A表中E列的首个空白单元格:如E2

2.   以A表中空白单元格所在的B、C、和D列的单元格为筛选条件,如B2、C2、D2 筛选出B表中满足条件的所有货位号清单。

3.   在上述的货位号清单中随机选取一个货位号,填入在A表的E2单元格中并转化为文本格式。如果没有满足条件的货位号,E2单元格输入文本“NA”。

4.   如随机货位号选定,以A表中该单元格为查找条件,在B表中查找出该货位号所在的列,并将整列删除。(防止A表中的货位号重复被选)

5.   开始下一个循环(如从E3开始)

控制方式一:

通过一个宏命令按钮,单次点击完成A表A列一个零件的货位选择,再次点击下一个。

或 控制方式二:

通过一个宏命令按钮,一次点击完成A表A列所有零件的货位选择。(实现这个是否很复杂? 需要考虑A表A列零件号单元格是否为空?)

A.png
B.png

零件货位号选择.zip

172.76 KB, 下载次数: 1

附件 表格

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-12 17:46 , Processed in 0.321691 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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