Как установить цвет ячейки Excel в соответствии с условием с помощью VBA?

Последнее обновление: август 2021 г.; Microsoft Excel 365, 2019, 2016.

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

Мы можем использовать эту технику, например, при разработке простой панели мониторинга состояния.

Настраивать

Если вы еще не занимаетесь разработкой в ​​Excel, рекомендуем ознакомиться с нашим вводным руководством по макросам Excel . В частности, вам нужно убедиться, что вкладка «Разработчик» доступна на вашей ленте Microsoft Excel, так как вы будете использовать ее для написания простого кода.

  • Откройте Microsoft Excel. Обратите внимание, что код, представленный в этом руководстве, должен работать в Excel 2007 и более поздних версиях.
  • На пустой лист добавьте следующую таблицу:

Как установить цвет ячейки Excel в соответствии с условием с помощью VBA?

  • Теперь идите вперед и определите именованный диапазон, нажав: Formulas>>Define Name

Как установить цвет ячейки Excel в соответствии с условием с помощью VBA?

  • Нажмите ОК

Изменение внутреннего цвета ячейки на основе значения с помощью Cell.Interior.Color

  • Нажмите на запись « Разработчик » на ленте.
  • Нажмите Visual Basic или Alt+F11, чтобы открыть редактор VBA для разработчиков.
  • Затем выделите рабочий лист, на котором вы хотите запустить свой код. Или выберите модуль с вашим кодом VBA.
  • Вставьте этот код. В нашем примере мы изменим внутренний цвет диапазона ячеек на определенные значения RGB ячейки, соответствующие красному, желтому и зеленому цветам.
  • В частности, мы используем метод Excel VBA Cell.Interior.Color и передаем соответствующее значение RGB или индекс цвета.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Запустите свой код — либо нажав F5, либо «Выполнить» >> «Выполнить Sub / UserForm».
  • Вы заметите, что панель состояния была заполнена, как показано ниже:

Как установить цвет ячейки Excel в соответствии с условием с помощью VBA?

  • Сохраните свой код и закройте редактор VBA.

Leave a Comment

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

Получение ошибки CE-32895-7 при попытке войти в систему или подключиться к PS4, затем следуйте приведенным решениям и легко устраните ошибку PS4 CE-32895-7.

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

Увидев Google ReCaptcha «Ошибка для владельца сайта: неверный тип ключа», попробуйте исправить, например, перейти на ключ ReCaptcha V2, обновить браузер и т. д.

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Мы составили список наиболее распространенных проблем с Pixel 6 и Pixel 6 Pro, а также некоторые применимые решения. Узнайте больше здесь и дайте нам свои 2 цента.

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Обеспокоены уровнем энергии симов, поскольку симы не остаются в постели и не засыпают? Прочитайте о решениях проблемы Sims 4: сим не спит.

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Если двухэтапная проверка Google не работает, проверьте свой номер, попробуйте другой метод, и обязательно проверьте наличие подсказок Google.

Полное руководство по запуску Scandisk в Windows 10 и 8

Полное руководство по запуску Scandisk в Windows 10 и 8

Узнайте, как запустить ScanDisk в системе Windows 10 и 8. Прочтите полное руководство и следуйте шагам, приведенным один за другим, чтобы сделать ваш жесткий диск безошибочным.

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

При работе с Dungeon Siege 2 нет проблем с указателем мыши, затем попробуйте изменить разрешение, обновить драйверы, изменить параметры запуска и другие…

Windows OEM и Windows Retail: различия, которые нужно знать

Windows OEM и Windows Retail: различия, которые нужно знать

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

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

Узнайте, как устранить ошибку "Ваш компьютер может отправлять автоматические запросы" и безопасно продолжить работу с Google. Инструкции по исправлению.

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

Чтобы исправить ошибку «У вас есть эта игра или приложение?» код ошибки 0x803f8001 на Xbox, выполните несколько простых действий, чтобы устранить проблему и насладиться игрой.