Ячейка цветного формата, содержащая строковые и числовые значения

#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 см. Ссылку / изображение для скриншота листа с примененной формулой введите описание изображения здесь