我已经使用Excel VBA已有一段时间了,但现在正在寻找使用过滤器或类似工具进行操作的方法。
我有一个很大的数据表(超过11000行),我需要在一个过滤器中选择多达5个不同的条件,并基本上删除不适用于此过滤器的每一行。 (这样可以有效地删除不可见的行)
需要从另一个列表对象中的信息数组中设置过滤器
有问题的数据是设置为列表对象的部门工作人员列表-我只需要从另一个工作表上从我的条件中选择的部门中撤出即可。部门是管理,仓库,商店,管理,运输。我需要删除不是仓库,商店或管理员的所有记录
*我一直在尝试搜索互联网,因此并没有做任何尝试-在过滤器选项中不断循环浏览
*对不起-我已经尝试了不同的操作,例如表循环中的每一行,但时间超过15分钟! (对我应该对此建议的评论者表示歉意)
对不起,我没有代码-禁止使用“为表中的每一行”循环,因为有这么多记录,这是一个非常缓慢的过程
没有实际结果-多年来一直使用VBA,但这是我第一次被问到这种事情,我很茫然。
请客气,因为我是该论坛的新手,显然只是在寻求帮助
答案 0 :(得分:0)
拥有大量的项目,我确信有一种更简便的方法,但是我已经解决了这一问题,方法是将数据转换回范围,执行从最后一行到第一行的循环,如果找不到该值则删除该行!
我对此很满意,因为现在只需不到15秒即可完成-不知道为什么列表对象会降低它的速度,但我对此很满意