1

У меня есть таблица, которую я использую для отслеживания проблем. Два столбца имеют проверку данных на основе списков, и для некоторых столбцов также установлено условное форматирование. Когда я добавляю новую строку в таблицу, печатая что-то в следующей строке после ее окончания, одна из проверок данных не добавляется в новую строку. Проверка других данных заполняется, и условное форматирование также выполняется. Я не могу понять, что отличает этот столбец от автоматического заполнения.

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

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

3 ответа3

0

Я столкнулся с этой же проблемой, и Google привел меня сюда (среди многих других мест тоже ....).

Именно НОЛЬ из решений здесь и в другом месте работал в моем случае. Не знаю почему....

Моя проблема: таблица, в которой для некоторых (не для всех) столбцов была применена проверка. Для одного и только одного из столбцов любой метод, который добавляет строки, будь то вручную или с помощью кода VBA, дал тот же результат ... в этом конкретном столбце проверка не была скопирована в новые строки. Все остальные столбцы были АОК. Неважно, где была эта колонна; пока оно существовало вообще, та же проблема. Даже удаление и восстановление вручную не сработало.

Я закончил тем, что заново создал всю таблицу вручную, "вставил" данные из старой таблицы в новую, а затем заменил старую таблицу новой. Это включало изрядное количество проб и ошибок. Важным моментом было переименование исходной таблицы, чтобы ссылки на нее (формулы и сводные таблицы в других местах рабочей книги) были обновлены. После уничтожения старой таблицы (путем преобразования в диапазон и удаления всего) я заменил ее новой. Затем я переименовал его обратно в исходное имя; это было сделано для того, чтобы сохранить ссылки на него в коде VBA, которые не обновляются при изменении имен!

В итоге у меня теперь была перестроенная таблица, и все работает, включая проверку правильности копирования в новые строки.

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

Удачи!!!

0

Выберите столбец, к которому вы применяете проверку данных. Обязательно выделите весь столбец, нажав на букву столбца, а не выбрав диапазон ячеек.

Как правило, в таблице, когда вы сначала выбрать колонку, он выделяет только раздел данных таблицы. (Например, если вы выбираете столбец C 12-рядной таблицы с заголовками, при щелчке на самом столбце C вокруг C2-C12 отображается черный квадрат, потому что Excel знает, что C1 является заголовком, а вы не на самом деле нужен C13+ для вашего стола. Он думает, что помогает, только выбрав это "мясо" на вашем столе.) Если вы примените проверку данных на этом этапе, а затем добавите строку данных в свою таблицу в C13, у вас не будет автоматического заполнения для проверки данных, потому что вы (по незнанию) выбрали только C2-C12.

Вместо этого снова нажмите на столбец C. Теперь ваш черный ящик выбора включает C1 и продолжается до бесконечности вниз по странице. Теперь примените проверку данных. Когда вы вводите данные в строку C13 (или C14, или C15 и т.д.), Вы всегда будете автоматически проверять данные в таблице. Я надеюсь это имеет смысл!

-1

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

Итак, что я сделал:

  1. Выберите полную букву столбца, затем "Проверка данных" и выберите "Любое значение"
  2. Выберите данные вашего столбца (выберите столбец рядом со строкой заголовка), при этом будет выбран только столбец вашей таблицы, затем "Проверка данных" и выберите нужные проверки.
  3. Добавьте новую строку, набрав под последней доступной строкой таблицы, и проверка теперь будет унаследована :)

Наслаждайтесь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .