首页 > 解决方案 > VBA为多列创建过滤器

问题描述

晚安!

我是VBA的新手,我的英语不是那么好,所以请耐心等待我=D

因为我是新手,所以我总是做简单的循环,只有一列。我以前从来没有做过过滤器。所以我承认我不知道从哪里开始。但我会尽力解释,所以请帮助我,因为这对我来说真的很重要。

我需要使用以下逻辑在前 5 列中创建一个循环:

1 - 搜索所有 5 列并创建一个过滤器;2 - 过滤器:获取 A 列的所有行,其中值 == 1以及B 列的所有行,其中值 == 1以及C 列的所有行,其中变量 == 'C'以及D 列的所有行,其中值 == 1以及E 列的所有行,其中 value == 1 并使用过滤器的所有行创建另一个工作表(1);3 - 再次循环 2,但在“C”列上使用“J”,并创建另一个工作表 (2);

逻辑是:我需要创建一张包含我在过滤器中设置的所有行的工作表。示例:在列 A = 1 & 列 B = 1 & 列 C = F & 列 D = 1 & 列 E = 1 的列上查找所有行 -> 创建一张所有行都具有此值的工作表

就像这样:

请注意这一点:因为我的 C 列在一行中带有“F”,而在另一行中有“J”,所以我需要创建一个包含所有包含每个字母的行的工作表。

在此处输入图像描述

请问你能帮帮我吗?

谢谢,祝你有个愉快的夜晚!

标签: excelvbaloopsfilter

解决方案


推荐阅读