#excel #vba
#excel #vba
Вопрос:
У меня есть столбец на листе Excel как со строковыми, так и с числовыми значениями, который является городом и почтовым индексом.
Я попытался использовать код vba для разделения города и почтового индекса, который работал нормально, но тогда я не смог заставить условный формат работать.
Мне не нужны два отдельных столбца, но я хочу, чтобы формат кода / цвета vba окрашивал мои ячейки в «светло-зеленый», когда почтовый индекс больше 5999 (датский почтовый индекс от 1-10000).
Мой лист обновляется раз в месяц или неделю, поэтому решение должно обновлять новые ячейки, чтобы они были светло-зелеными.
Я приложил пример того, как я хочу, чтобы это выглядело:
Я пробовал формат цвета, подобный этому, но также с left(p6;1)="8"
:
с уважением
дополнительный вопрос для расширенного цветового кодирования
Комментарии:
1.
val(left(a1,4))>5999
?2. нет, и нет функции с именем val. я попробовал left (a1; 4)> 5999, но это тоже не сработало
3.
value
, тогда не значение.
Ответ №1:
Если данные представлены в столбцах A:C
, то в Conditional Formatting
разделе Use a formula to determine which cells to format
«Используется»:
Запятая
=AND(NOT(ISERROR(VALUE(LEFT($C1,FIND(" ",$C1)-1)))),IFERROR(VALUE(LEFT($C1,FIND(" ",$C1)-1))>5999,0))
Точка с запятой
=AND(NOT(ISERROR(VALUE(LEFT($C1;FIND(" ";$C1)-1))));IFERROR(VALUE(LEFT($C1;FIND(" ";$C1)-1))>5999;0))
Изображения
Комментарии:
1. В Великобритании также используются запятые, и мы делали это, даже когда были в ЕС! Я думаю, что Австралия и Канада тоже.
2. @SJR: Извините, удалит.
3. Не волнуйтесь, это было просто случайное наблюдение, это касается не только США / Европы, но на самом деле это не имеет значения.
4. это работало вначале, но по какой-то причине перестало работать, когда я применяю его в цветовом форматировании, даже если формула вычисляет true и false правильно
5.
$
Знак является обязательным, т.C
е. строка столбца последнего из трех столбцов. И вы выбираете последний из вариантов в своем изображении. Возможно, проверьтеApplies to
.
Ответ №2:
да, я выполнил все обязательные действия и проверил на листе, что он вычисляет все tur или false, как на картинке, но когда я копирую формулу в форматирование цвета, он хочет покрасить ячейки, если это true. это датский песок = True falsk = false см. Ссылку / изображение для скриншота листа с примененной формулой введите описание изображения здесь