Будет ли возможно динамически фильтровать строки на основе значения, которое я ввожу в ячейку? Предположим, у меня есть диапазон столбцов с данными A10:A1000
, и я фильтрую этот диапазон по критериям, которые я печатаю в ячейке A1
.Фильтр при наборе текста в ячейке
Я хочу, чтобы фильтр реагировал динамически, во время выполнения, когда я набираю текст, а не после того, как я нажму [Enter]. Я нашел решение для этого с текстовым полем. http://www.vbforums.com/showthread.php?647621-Excel-filtering-while-typing
Однако желательно, чтобы я делал ввод в ячейку не в некотором текстовом поле. Является ли это возможным?
Я не думаю, что это возможно. С помощью ячеек вы фактически не вносите никаких изменений в ячейку, пока не нажмете enter. Однако с текстовым полем каждое нажатие клавиши является изменением. – PermaNoob
Вы можете активировать действие с помощью событий изменения. У вас есть события изменения для щелчка левой кнопкой мыши, щелчка правой кнопкой мыши и некоторые другие вещи, которые я предполагаю. Должен признаться, я слегка пессимистичен в отношении вашей цели. Если VBA используется для сравнения ячейки и определенного критерия, я думаю, что это можно сделать только после нажатия Enter. Но я не уверен в этом – EngJon
Просто подумал о чем-то. Вы можете связать ячейку с текстовым полем, а затем использовать VBA, чтобы скрыть/показать текстовое поле в событии изменения выбора. вы можете разместить текстовое поле прямо над ячейкой, чтобы оно выглядело так, как будто вы вводите в ячейку .... – PermaNoob