Динамическая проверка данных Excel на основе соседнего столбца - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь собрать воедино некоторый код VBA, который будет применять проверку данных (создание списка для использования) к ячейке на основе значения ячейки рядом с ней.У меня есть эта функциональность, работающая в Google Spreadsheet , которую я только что связал, но я ничего не знаю о VB, поэтому я борюсь с этим.

Макет немного странный сэлектронная таблица, поскольку листы, которые нуждаются в этой проверке, имеют заголовки строк, начинающихся со строки 2.

Основы происходящего:

  • Заголовок столбцато, что определяет валидацию, называется «Группа атрибутов».Я хочу избежать фиксированной позиции, поэтому я использовал имя заголовка вместо индекса столбца
  • Когда значение изменяется в «группе атрибутов», ячейка, расположенная рядом с ней справа, будет иметь раскрывающийся список со значениямисоответствует значению в «группе атрибутов»

Пожалуйста, ознакомьтесь с связанной электронной таблицей , чтобы увидеть эту функциональность в действии.Я пытаюсь максимально приблизиться к этому в Excel.

Редактировать: Основной вопрос: как создать динамическую проверку данных в Microsoft Excel?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

К сожалению, у меня нет времени, чтобы все заработало именно так, как мне хотелось бы.

Теперь у меня было решение создать таблицы для каждого столбца, в котором были данные, соответствующие соответствующей "группе атрибутов".".

Вставить> Таблица

Переименовать таблицу в соответствии с соответствующим значением" Группа атрибутов ", удалив пробелы и специальные символы

Удалить дубликаты, чтобы избавиться от большинства пустыхЯчейки затем изменяют размер таблицы, если необходимо избавиться от любых других

Затем я добавил проверку данных в ячейку E3 с использованием = косвенного (), а также подстановки (), поскольку в значениях моей «Группы атрибутов» были пробелы испециальные символы.

Данные> Проверка данных

В разделе «Настройки» я использовал «Список» в разделе «Разрешить»

Источник был = НЕПОСРЕДСТВЕННЫЙ (ЗАМЕНА (ЗАМЕНА)($ D3, "", ""), "&", "And"))

Затем я скопировал ячейку E3 и вставил ее полностью вниз.Этот метод решает мою текущую проблему, но не позволяет достичь уровня гибкости, которого я надеялся достичь.

0 голосов
/ 21 февраля 2019

(Редактировать дополнение - после отрицательного голосования) Ответил в комментариях, но также добавил ответ, чтобы исключить это из списка вопросов, на которые не было ответа ..... не нужно искать домовые (Конец редактирования)

Точно так же это удаляется из неотвеченных вопросов ..... Используйте именованный диапазон (например, MyDataRng) для диапазона ячеек в группе атрибутов, затем в проверке данных типа списка введите = MyDataRng

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...