2014-09-11 2 views
1

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

Sub insertrow() 
Rows("3:3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow 
End Sub 

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

Когда я иду проверить условное форматирование, значения изменились, включив строку заголовков - я не уверен, как и почему?

ответ

1

Условное форматирование иногда имеет свой собственный разум. Я могу воспроизвести то, что вы видите в Excel 2013, и очень сомневаетесь, что это предполагаемое поведение. Быстрое решение - просто позволить этому случиться, но убедитесь, что заголовки таблицы не соответствуют требованиям триггера CF. Например, если таблица имеет метку в Е2 Boo и использовать формулу правила для этого столбца, скажем, =$E3>2 настроить формулу, чтобы сказать:

=AND($E3>2,$E3<>"Boo") 

т.е. пусть Применяется в диапазоне «шалить» и иметь дело с попытка форматирования метки таблицы, гарантируя, что она не соответствует этому условию.

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