问题标签 [autofilter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
29653 浏览

excel - Excel VBA:如何一次只取消过滤一个自动过滤范围?提供的代码

感谢您来到这个线程。

我有的:

- 带有 A:G 行自动过滤器的报告

我需要的:

- 如果特定列上有过滤器,则取消过滤特定列的间接代码。

- 在下面运行我的代码会取消过滤 A:G 的整个范围。

- 在这种情况下,我只希望“F”未过滤,如果过滤了其他过滤器,则不理会它们。

非常感谢任何和所有想法!太感谢了!

0 投票
1 回答
45882 浏览

excel - 使用可变标准 VBA 进行自动过滤

我正在尝试使用变量将自动过滤器放在工作表上,但它不起作用。

但是,当我尝试过滤“Criteria.Value”时没有返回任何内容。

请指教。

0 投票
1 回答
480 浏览

excel - 范围上的 PasteSpecial 方法失败

我正在尝试将一系列单元格粘贴到另一个工作表中。到目前为止,这是我想出的:

如果我只是更新范围内的一个值,那么它可以工作,但粘贴单元格不会。

好心劝告。

0 投票
7 回答
170756 浏览

excel - ShowAllData method of Worksheet class failed

I notice my VBA script doesn't work when there's an autofilter already on. Any idea why this is?

Many thanks

0 投票
1 回答
3180 浏览

excel - 如何为 Excel 工作表的第一行启用自动筛选?

这是我生成 Excel 2007 XLSX 文件的小测试应用程序:

UnitExcel2007是导入的 Excel 2007 类型库。到目前为止,这工作正常。但是,我想像此屏幕截图中那样自动过滤标题行:自动筛选的屏幕截图 不幸的是,我通过 OLE 自动化执行此操作的所有尝试都导致了 OLE 或 Variant 异常。知道我应该如何进行吗?

注意:数据不应该被过滤——我只想要下拉按钮。

0 投票
2 回答
1791 浏览

excel - CountIf从两个指定日期之间的行中的单元格中的值到使用VBA的不同工作表中

我有一个用户表单,允许用户输入“从”和“到”日期来搜索与用户选择的日期范围相对应的数据。在电子表格中,日期在 A 列中,并且有一系列与该日期对应的数据在以下列中的每一行到 W 列。我正在尝试开发一个可以获取这两个日期并查看的代码仅在日期落在 A 列中输入的日期范围内的行中,然后计算日期在指定范围内的行中每一列中的响应。然后,我想将计数值放入同一工作簿中单独工作表中每个响应计数的特定单元格中。每个可能的响应列都有 6 个定义的响应,

这听起来相当复杂,但这是我总结它的最佳方式。我愿意使用自动过滤器或其他任何东西,但必须使用 vba 来完成,如果它使用自动过滤器,那么它必须返回到子末尾的预自动过滤器屏幕。

编辑:

好吧,我想我不是很清楚。对于您的第一个问题,之所以选择 W 是因为与每一行相关联的其他一些项目不一定与此分析相关。具有相关数据响应的列是 D 到 W 列。每一行只输入一个日期,即在 A 列中(您可以忽略/跳过 B 和 C 列)。对于每一列(在本例中为调查中的一个问题),可以输入 6 个已定义的可能答案。

因此,例如,D3 可以说“非常同意”、“有点同意”、“有点不同意”、“非常不同意”、“没有回应”或“不确定/不适用”。与每列相关的所有问题都是这种情况。因此,我希望能够拉出一个日期在两个指定日期(范围的开始日期和结束日期)内的行,然后跨行查看 D 到 W 列并计算 6每列(或“问题”)的可能响应(如上所述)。然后,我希望将每列中每个可能响应的计数值复制到另一个工作表中的特定单元格(在本例中为 Sheet3)。

是的,我的意思是说它需要过滤掉指定日期范围内的 A 列响应,然后为满足列日期条件的行中的 16 列中的每一列运行每个可能的响应的计数A. 这有意义吗?

我愿意使用任何类型的高级过滤器或自动过滤器,但如果有其他想法可以根据两个用户表单指定的日期对 A 列中的日期进行排序,那么请查看 16 个问题列的相应行并计算每个问题的 6 个可能答案中的每一个的数量,并将该计数放入另一个工作表(表 3)上的指定单元格中。

在尝试自动过滤后,我尝试将其作为计数并复制和粘贴每列的每个可能响应,但实际上并没有过滤它。似乎即使我让它工作,这也不是最有效的方法。这是一列的两个响应的代码,作为我的编码尝试的示例(完整的代码占 15 列的 6 个可能响应,因此在这里包含似乎太长了):

任何帮助将不胜感激!谢谢!

0 投票
1 回答
35791 浏览

excel - Excel VBA 自动筛选数组

我正在使用 Microsoft Excel 在 VBA 中使用 AutoFilters。我对它如何处理数组进行过滤有疑问;我已经将我原来的上下文淡化为一个简化版本(最初是为了理解这个问题):

在范围 A1:A5 的工作表中,假设我们分别有FruitAppleBananaOrangePear。已应用自动筛选器,即Fruit列标题。

运行以下代码会返回预期结果(Apple,BananaOrangebut not Pear):

在我正在处理的项目中,过滤条件作为字符串变量传入,其工作原理如上。问题是并非每次都应用每个标准,因此其中一些标准应该没有效果。

例如:

B混合使用后,过滤不会返回任何记录(无论是保留为空、设置为Empty还是使用通配符,如=*)。但是,在实际条件数组中替换B为(硬编码)会返回预期结果。Empty

我过去使用过类似的代码(并且可以正常工作),尽管它使用了作为 ListObject 一部分的 AutoFilter。在这一点上,我唯一能想到的是将过滤器连接成一个带有分隔符的字符串并将其拆分为一个数组变量(这样它就是精确的大小,因为集合中的一个未设置的项目会以同样的方式搞砸一个标准变量确实如此)。但这似乎不直观且麻烦。

我在这里遗漏了一些明显的东西吗?

0 投票
1 回答
7260 浏览

google-apps-script - 过滤或隐藏行

[背景故事] 我有一个 Google 表格,用于通过电子邮件将时间表发送给分包商。每个分包商都有自己的工作表,我还有最后一张名为 MasterSchedule 的工作表。

主计划使用对所有单个工作表的引用,以便所有分包商计划都是可见的。不过,这真的很长。因此,我在所有工作表中都包含了一个辅助列,它只返回,指示是否应在主控上显示一行。

然而,该行仍然显示在 master 上,但 helper 列恰好是 false。所以我使用了自动过滤器来隐藏它。

TLDR:

问题:Google Apps 脚本没有用于自动过滤的 API。就像使用标准等的 VBA。所以我看到的唯一选择是隐藏行。但这非常慢。我知道这个想法是减少对谷歌服务的调用次数,谷歌建议制作一个数组,然后在数组上执行一个调用。我不知道该怎么做。

我需要一个高效的脚本/函数来查看一列和每个读取为false的单元格,该函数将隐藏整行,并显示所有其他行。

最快的非脚本方法是使用 Google 表格版本的自动过滤器并简单地取消选中false

我尝试制作一个 for 循环来读取列中的每个单元格,如果单元格值为 false,则每次迭代都会隐藏该行。它非常慢。

看:

0 投票
1 回答
3894 浏览

excel - VBA 自动过滤器问题

我使用宏记录器为自动过滤器创建代码。这第一次有效,但下一次,它会抛出错误“对象变量或块变量未设置”。我该如何解决这个问题?

我在 Windows XP 中使用 Excel 2007。感谢帮助。

0 投票
1 回答
9702 浏览

excel - 复制自动过滤范围,vba excel

我编写了执行以下操作的代码:

  1. 将自动过滤器应用于sheet所选中的特定workbook
  2. autofiltered range将数据从除了标头之外的另一个复制到另一个workbook

这是代码:

但是,宏会持续复制一些垃圾。这意味着它除了从前sheet三个复制。rowsautofiltered range

我该如何解决这个问题?我将感谢您的帮助和回答。

编辑

这是工作表中数据的示例

数据示例

过滤器应用于 Criteria1 (<> 60, <>50) 和 Criteria2 (<>1470, <>1450)