2015-11-03 4 views
0

Существует раскрывающийся список с номерами, которые были сделаны с использованием Data-> Data validation. Цель состоит в том, чтобы сделать видимым только количество строк таблицы, которое было выбрано из раскрывающегося списка без использования vba (чтобы сделать его более простым для редактирования обычными пользователями). В первом столбце таблицы содержатся номера, соответствующие номерам из раскрывающегося списка. В таблице также содержатся столбцы с формулами. Я решил использовать условное форматирование с идеей, что все ячейки таблицы будут вычислены, а затем скрыть те строки таблицы, которые находятся под строкой, соответствующей значению ячейки с раскрывающимся списком. Другими словами, ему необходимо динамически изменять видимые строки таблицы или динамически формировать таблицу (но есть столбцы с формулами, и я не знаю, можете ли вы это сделать без использования vba). Я пробовал разные способы, но эта проблема кажется мне трудной. Возможно, вместо обычной таблицы вам нужно использовать смарт-таблицу или power pivot, но у меня нет опыта ее использования. Спасибо за помощь!Невидимая таблица, основанная на выпадающем списке

+0

вы не можете скрыть строки/столбцы автоматически без VBA ... Однако, вы можете изменить формат, так что не показывает просто ничего ... если это все еще в порядке с тем, что вы ищете. Будем считать: наличие такой ячейки в качестве источника для вашего раскрывающегося списка также ничего не покажет внутри него (оно все равно будет работать, но вы не можете видеть, что вы выбираете) –

+0

@ Dirk Reichel значения выпадающего списка не основаны на этом table, в таблице есть столбец с одинаковыми номерами, поэтому раскрывающийся список всегда отображается. Как я уже сказал на посту, я выбрал условное формирование, но не знаю, какое правило мне нужно писать. Я знаю, как сделать таблицу отверстий невидимой, но мне нужно, чтобы ее часть была невидимой. – Samuel

ответ

1

Хорошо ... давайте укажем, что у вас есть значение в A1.

Теперь для диапазона B2:G20.
формулу условного форматирования: =ROW()>$A$1

В диапазоне B2:G20 каждая ячейка будет отформатирована с рядом выше, чем значение в A1

Если формат что-то вроде ; ; ; он выглядит пустым.

Использование этого примера и наличие 11 в A1 ->B12:G20 будет скрыто.

Однако: установить Row.Hdden = true вам нужно сделать это вручную или с помощью VBA:/

+0

Большое спасибо, я попробую позже, когда я пишу с мобильного телефона, а Office Mobile имеет ограниченные функции – Samuel

Смежные вопросы