使用通配符自定义排序

时间:2015-10-16 13:31:10

标签: excel vba sorting

我正在努力自动从多个文件中删除一些数据行。其中一个标准是排除除特定列表之外的所有产品。目前,我正在通过迭代行并删除不适合正确产品的行来实现这一目标。

我在考虑对行进行排序,以便将要保留的产品放在第一位,将要删除的产品聚集在一起,在数据中较低的位置会更快,因为我可以找到第一个坏行和明确内容(与Range("<XX:XX>").Delete Shift:=xlUp相对)。

我遇到的麻烦是,任何文件中实际存在的产品都有所不同,保留的产品列表也是如此。它几乎是一个独特的产品列表,可以保存十几个文件中的每一个。

所以我希望有一种方法,当我指定自定义排序列表时,我可以为我没有明确列出的所有其他产品提供单个项目。

例如,如果我想对字母“V,C,R”进行排序,是否有办法在没有特别列出字母表中的其他字母的情况下这样做?

由于两个原因,我避免指定列表的其余部分。一,列表相当长,重新输入我需要排序的每个文件的完整列表将非常容易出错且难以维护。二,产品清单不一定是静态的,所以我不想每次添加新产品时更新宏。

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解您的问题,但是使用带有公式的列可能会有所帮助?

enter image description here

它可以自动化,通过编码添加列,在新创建的范围内设置公式,并根据新范围的过滤器进行清除或排序。