Заливка ячеек в зависимости от значения в Microsoft Excel - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Заливка ячеек в зависимости от значения в Microsoft Excel

Заливка ячеек в зависимости от значения в Microsoft Excel

200?’200px’:”+(this.scrollHeight+5)+’px’);”>
Sub Макрос500()
If Application.WorksheetFunction.CountIf(Range(“B7:С7”), “1000”) > 0 Then
Range(“D7:K7”).Interior.ColorIndex = 6
Else
Range(“D7:K7”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B6:С6”), “1000”) > 0 Then
Range(“D6:K6”).Interior.ColorIndex = 6
Else
Range(“D6:K6”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B5:С5”), “1000”) > 0 Then
Range(“D5:K5”).Interior.ColorIndex = 6
Else
Range(“D5:K5”).Interior.ColorIndex = xlNone
End If

[/vba]
То есть при изменении ячейки из указанного диапазона (A1:T50) запускается Макрос, который проверяет есть ли в диапазоне (B7:C7) число 1000, если есть то заливает диапазон (d7:K7) желтым цветом. В чем задача:
1. нужно, чтоб он как то сам определял в какой строке стоит число 1000 и в этой же строке заливал ячейки с D по K (потому что ячеек штук 50,думал вручную перечислить их все в коде но потом понял что это плохая идея)
2. и еще, если 1000 ввели в ячейку то диапазон окрашивается с D по K, если 500 то закрашивается с D по M, если 700 то с D по X.

Пример выложить не могу, там данные клиентов. Заранее благодарен за помощь.

200?’200px’:”+(this.scrollHeight+5)+’px’);”>
Sub Макрос500()
If Application.WorksheetFunction.CountIf(Range(“B7:С7”), “1000”) > 0 Then
Range(“D7:K7”).Interior.ColorIndex = 6
Else
Range(“D7:K7”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B6:С6”), “1000”) > 0 Then
Range(“D6:K6”).Interior.ColorIndex = 6
Else
Range(“D6:K6”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B5:С5”), “1000”) > 0 Then
Range(“D5:K5”).Interior.ColorIndex = 6
Else
Range(“D5:K5”).Interior.ColorIndex = xlNone
End If

[/vba]
То есть при изменении ячейки из указанного диапазона (A1:T50) запускается Макрос, который проверяет есть ли в диапазоне (B7:C7) число 1000, если есть то заливает диапазон (d7:K7) желтым цветом. В чем задача:
1. нужно, чтоб он как то сам определял в какой строке стоит число 1000 и в этой же строке заливал ячейки с D по K (потому что ячеек штук 50,думал вручную перечислить их все в коде но потом понял что это плохая идея)
2. и еще, если 1000 ввели в ячейку то диапазон окрашивается с D по K, если 500 то закрашивается с D по M, если 700 то с D по X.

Пример выложить не могу, там данные клиентов. Заранее благодарен за помощь. axelbeer69

200?’200px’:”+(this.scrollHeight+5)+’px’);”>
Sub Макрос500()
If Application.WorksheetFunction.CountIf(Range(“B7:С7”), “1000”) > 0 Then
Range(“D7:K7”).Interior.ColorIndex = 6
Else
Range(“D7:K7”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B6:С6”), “1000”) > 0 Then
Range(“D6:K6”).Interior.ColorIndex = 6
Else
Range(“D6:K6”).Interior.ColorIndex = xlNone
End If
If Application.WorksheetFunction.CountIf(Range(“B5:С5”), “1000”) > 0 Then
Range(“D5:K5”).Interior.ColorIndex = 6
Else
Range(“D5:K5”).Interior.ColorIndex = xlNone
End If

[/vba]
То есть при изменении ячейки из указанного диапазона (A1:T50) запускается Макрос, который проверяет есть ли в диапазоне (B7:C7) число 1000, если есть то заливает диапазон (d7:K7) желтым цветом. В чем задача:
1. нужно, чтоб он как то сам определял в какой строке стоит число 1000 и в этой же строке заливал ячейки с D по K (потому что ячеек штук 50,думал вручную перечислить их все в коде но потом понял что это плохая идея)
2. и еще, если 1000 ввели в ячейку то диапазон окрашивается с D по K, если 500 то закрашивается с D по M, если 700 то с D по X.

Читайте также:  Использование функции ПРОСМОТР в Microsoft Excel

Пример выложить не могу, там данные клиентов. Заранее благодарен за помощь. Автор – axelbeer69
Дата добавления – 16.02.2017 в 17:35

Как сделать так, чтобы цвет ячейки Excel менялся в зависимости от значения

Привет, уважаемые читатели. Когда-нибудь вам доводилось работать с огромными данными в таблице? Знаете, с ними гораздо удобнее будет работать, если знать, как выделить несколько ячеек Excel различным цветом при определенном условии. Хотели бы вы узнать, как это делается? В этом уроке мы сделаем так, чтобы менялся цвет ячейки в зависимости от значения Excel, а также окрасим все ячейки с помощью поиска.

Цвет заливки меняется вместе со значением

Для примера мы потренируемся на том, чтобы ячейка меняла цвет в данной таблице при определенном условии. Да ни одна, а все со значением в диапазоне от 60 до 90. Для этого мы воспользуемся функцией «Условное форматирование».

Для начала выделите тот диапазон данных, который мы будем форматировать.

Далее находим на вкладке «Главная» кнопку «Условное форматирование» и в списке выбираем «Создать правило».

У нас открылось окно «Создание правил форматирования». В этом окне выбираем тип правила: «Форматировать только ячейки, которые содержат».

Далее, переходим к разделу «Измените описание правила», где нужно указать те условия, по которым будет выполнена заливка. В этом разделе можно выставить самые различные условия, при которых она будет меняться.

В нашем случае необходимо поставить следующие: «значения ячейки» и «между». Так же мы обозначаем диапазон, что при условии значения от 60 до 90 будет применена заливка. Посмотрите на скриншоте, как это сделал я.

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

Если вы заполнили, то не спешите кликать по кнопке «ОК». Прежде необходимо нажать на кнопку «Формат», как на скриншоте, и перейти к настройке заливки.

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

Посмотрите на свой результат. Думаю, у вас все получилось. У меня точно получилось. Взгляните на скриншот:

Окрасим ячейку в определенный цвет, если она равна чему-то

Давайте вернемся к нашей таблице в изначальном виде. И теперь мы поменяем цвет там, где содержится цифра 40 на красный, а с цифрой 50 на желтый. Конечно, для этого дела можно воспользоваться первым способом, но мы же хотим знать больше возможностей Excel.

Читайте также:  Расчет среднего значения в программе Microsoft Excel

В этот раз мы воспользуемся функцией «Найти и заменить».

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

Теперь время открыть окно поиска. На вкладке «Главная» в разделе «Редактирование» нажмите на кнопку «Найти и выделить».

Можно же и горячими клавишами пользоваться: CTRL + F

В поле «Найти» мы указываем то, что ищем. В данном случае пишем «40», а затем жмем кнопку «Найти все».

Теперь, когда ниже были показаны результаты поиска, выберите одно из них и нажмите на сочетание CTRL + A, чтобы выбрать их все сразу. А затем нажмите на «Закрыть», чтобы убрать окно «Найти и заменить».

Когда у нас выбраны все, содержащие цифру 40, на вкладке «Главная» в разделе «Шрифт» выберите окраску ячейки. У нас это красный. И, как вы видите у себя на экране, так и у меня на скриншоте, нам удалось их закрасить в красный.

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

У вас получилось? А посмотрите, что вышло у меня.

Этот способ работает в Экселе разных версий — 2007, 2010, 2013, 2016, 2019.

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

Самая большая ложь 21 века — «Я прочёл и принимаю условия пользовательского соглашения».

Изменение цвета ячейки MS Excel, в зависимости от значения

Человек так уж устроен, что цвета воспринимает лучше, чем голые цифры — недаром наиболее важные участки диаграмм или строки таблицы на которые стоит обратить внимание, принято выделять контрастным цветом. Однако отмечать «хорошие» и «плохие» ячейки таблицы в Excel вручную, занятие не самое веселое. Вот бы MS Excel умел делать это самостоятельно, да ещё и автоматически менять эти самые цвета, в случае изменения ситуации…

А ведь он итак прекрасно умеет это делать — нам с вами остается только ему слегка помочь!

Давайте решим такую вот прикладную задачу: в нашей таблице «фрукты» указан вес того или иного наименования в килограммах. Чтобы было проще ориентироваться в том, чего у нас не хватает, а чего наоборот — в избытке, мы раскрасим все значения меньше 20 красным цветом, а все, что выше 50 — зеленым. При этом всё, что осталось в этом диапазоне цветом помечаться не будет совсем. А чтобы усложнить задачу пойдем ещё дальше и сделаем присвоение цвета динамическим — при изменении значения в соответствующей ячейке, будет меняться и её цвет.

Читайте также:  Поиск в программе Microsoft Excel

Создаем правило условного форматирования в Excel

Сначала выделяем диапазон данных, то есть содержимое второго столбца таблицы MS Excel, а затем идем на вкладку «Главная«, где в группе «Стили» активируем инструмент «Условное форматирование«, и в раскрывшемся списке выбираем «Создать правило«.

Создаем правило выделения ячейки цветом

В появившемся окне «Создание правила форматирования» выбираем Тип правила: «Форматировать только ячейки которые содержат», а в конструкторе ниже, устанавливаем параметры: «Значение ячейки», «Меньше» и вручную вписываем наш «край»: число 20.

Помеченная ячейка будет выделяться красным цветом

Нажимаем кнопку «Формат» ниже, переходим на вкладку «Заливка» и выбираем красный цвет. Нажимаем «Ок».

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

Посмотрите на таблицу — яблок и мандаринов у нас явно осталось совсем мало, пора делать новый закуп!

Отлично, данные уже выделяются цветом!

Теперь, по аналогии, создадим ещё одно правило — только на этот раз с параметрами «Значение ячейки», «Больше», 20. В качестве заливки укажем зеленый цвет. Готово.

Верхний и нижний диапазон, excel теперь определят без нашего участия

Мне этого показалось мало — черный текст на красном и зеленом фоне читается плохо, поэтому я решил немного украсить наши правила, и заменить цвет текста на белый. Чтобы проделать это, откройте инструмент «Условное форматирование», но выберите не пункт «Создать правило», а «Управление правилами«, ниже.

Изменяем правила условного форматирования в MS Excel

Настраиваем уже созданные правила форматирования в Excel

В появившемся окне выделяем оба правила по очереди, и нажимаем кнопку «Изменить«, после чего, в уже знакомом окне «Формат» переходим на вкладку «Шрифт» и меняем цвет текста на белый. Вот что у меня получилось в итоге:

Теперь я изменил не только фон ячеек таблицы, но и цвет шрифта

Попробуем изменить «плохие» значения на «хорошие»? Раз и готово — цвет автоматически изменился, как только в соответствующих ячейках появились значения, попадающие под действие одного из правил.

Меняем в нашей excel-таблице значения… все работает!

Ссылка на основную публикацию
Adblock
detector