【发布时间】:2015-03-18 19:39:21
【问题描述】:
是否可以根据我在单元格中键入的值动态过滤行?假设我有一个包含数据A10:A1000 的列范围,并且我根据我在A1 单元格中输入的条件过滤该范围。
我希望过滤器在我输入时在运行时动态地做出反应,而不是在我按下 [Enter] 之后。我找到了一个带有文本框的解决方案。 http://www.vbforums.com/showthread.php?647621-Excel-filtering-while-typing
但是,最好是在一个单元格中输入,而不是在某个文本框中。有可能吗?
【问题讨论】:
-
我认为这是不可能的。使用单元格,您实际上并没有对单元格进行任何更改,直到您按 Enter 键。但是,对于文本框,每次击键都是一次更改。
-
您可以通过更改事件触发操作。你有左键单击、右键单击和我猜的其他一些东西的更改事件。得承认我对你的目标有点悲观。如果使用VBA比较单元格和某些标准,我认为只有在按Enter键后才能完成。但我不确定
-
刚刚想到了什么。您可以将单元格链接到文本框,然后使用 VBA 在选择更改事件中隐藏/显示文本框。您可以将文本框放在单元格上,这样看起来您正在单元格中输入......
-
从03:40的这个演示开始,有可能youtu.be/mAXiZbhEfr4
标签: vba excel filtering dynamic-typing