Как установить цвет ячейки 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.

Оставить комментарий

Бесплатный шаблон календаря счетов для Excel: простой способ отслеживать сроки оплаты

Бесплатный шаблон календаря счетов для Excel: простой способ отслеживать сроки оплаты

Организуйте регулярные платежи в Excel с помощью месячного календаря, списка счетов, отслеживания статуса, сумм по условию (SUMIFS) и выделения сроков оплаты. Включает практический иллюстративный пример.

Бесплатный шаблон Excel для учета доходов и расходов по арендной недвижимости: простая настройка для начинающих

Бесплатный шаблон Excel для учета доходов и расходов по арендной недвижимости: простая настройка для начинающих

Создайте бесплатный трекер доходов и расходов по арендной недвижимости в Excel с учетом по объектам, категориями для Schedule E, отслеживанием денежного потока, чеками и обновленными нормами пробега на 2026 год.

Бесплатный шаблон счета для малого бизнеса в Excel с автоматическим расчетом налога с продаж

Бесплатный шаблон счета для малого бизнеса в Excel с автоматическим расчетом налога с продаж

Создайте переиспользуемый счет в Excel, который автоматически рассчитывает промежуточный итог, налогооблагаемые продажи, налог с продаж и общую сумму к оплате, с практическим чек-листом для малых предприятий США.

Outlook получает почту, но не отправляет? Как найти и устранить истинную причину

Outlook получает почту, но не отправляет? Как найти и устранить истинную причину

Исправьте Outlook, когда входящая почта работает, а отправка не удается. Изолируйте проблемы с веб-почтой, папкой «Исходящие», SMTP, лимитами аккаунта и профилем без догадок.

Как конвертировать PDF в редактируемый документ Word без потери форматирования

Как конвертировать PDF в редактируемый документ Word без потери форматирования

Конвертируйте PDF в редактируемый Word, сохраняя максимальное количество форматирования. Узнайте о лучшем методе, проверке качества, опциях OCR и случаях, когда стоит сменить подход.

Как запретить Excel автоматически преобразовывать числа в даты

Как запретить Excel автоматически преобразовывать числа в даты

Узнайте, как предотвратить превращение записей вроде 1-2, 3/4, JAN1 и кодов товаров в даты. Используйте текстовый формат, апостроф, настройки автоматического преобразования данных или контролируемый импорт CSV.

Простой шаблон презентации для адаптации новых сотрудников: практическое руководство по слайдам

Простой шаблон презентации для адаптации новых сотрудников: практическое руководство по слайдам

Создайте понятную презентацию для адаптации новых сотрудников с практическим планом слайдов, примерами контента, советами по настройке и чек-листом готовности.

Как исправить ошибку открытия документа Word в режиме «Только для чтения» на Mac

Как исправить ошибку открытия документа Word в режиме «Только для чтения» на Mac

Исправьте ошибку открытия документа Word в режиме «Только для чтения» на Mac, проверив режим Word, разрешения Finder, права доступа, обновления Office и активацию.

Простой шаблон матрицы делегирования задач в Word для руководителей небольших команд

Простой шаблон матрицы делегирования задач в Word для руководителей небольших команд

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

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

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

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