Як встановити колір клітинки Excel відповідно до умови за допомогою VBA?

Останнє оновлення: серпень 2021 р.; Microsoft Excel 365, 2019, 2016.

У сьогоднішньому підручнику з автоматизації VBA для Excel ми дізнаємося, як можна програмно змінити колір комірки на основі значення комірки.

Ми можемо використовувати цю техніку, наприклад, при розробці простої інформаційної панелі стану.

Налаштування

Якщо ви ще не розробляєте в Excel, ми рекомендуємо ознайомитися з нашим вступним посібником із макросів Excel . Зокрема, вам потрібно переконатися, що вкладка «Розробник» доступна на стрічці Microsoft Excel, оскільки ви будете використовувати її для написання простого коду.

  • Відкрийте Microsoft Excel. Зауважте, що код, наданий у цьому посібнику, як очікується, працюватиме в Excel 2007 і далі.
  • У порожній аркуш додайте таку таблицю:

Як встановити колір клітинки Excel відповідно до умови за допомогою VBA?

  • Тепер визначте іменований діапазон, натиснувши: Формули>>Визначити назву

Як встановити колір клітинки 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 або Виконати>> Виконати підпорядковану форму / форму користувача.
  • Ви помітите, що інформаційна панель стану заповнена, як показано нижче:

Як встановити колір клітинки Excel відповідно до умови за допомогою VBA?

  • Збережіть код і закрийте редактор VBA.

Залишити коментар

Як виправити помилку «Outlook не може надсилати електронну пошту, але може отримувати»

Як виправити помилку «Outlook не може надсилати електронну пошту, але може отримувати»

Виправте Outlook, коли ви можете отримувати електронну пошту, але не можете її надсилати. Перевірте папку «Вихідні», офлайн-режим, вхід у систему, налаштування SMTP, профілі та зміни в Microsoft 365.

Простий шаблон Excel для двотижневого обліку заробітної плати для невеликих команд: Практичний посібник з налаштування

Простий шаблон Excel для двотижневого обліку заробітної плати для невеликих команд: Практичний посібник з налаштування

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

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

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

Створіть просту презентацію для адаптації нових працівників із практичною структурою на 12 слайдів, що охоплює очікування щодо ролі, інструменти, безпеку, політики, техніку безпеки та дії першого тижня.

Як експортувати контакти Salesforce у чистий формат Excel, не зіпсувавши ID та номери телефонів

Як експортувати контакти Salesforce у чистий формат Excel, не зіпсувавши ID та номери телефонів

Чистий експорт контактів Salesforce в Excel: створіть правильний звіт, експортуйте лише деталі у CSV, імпортуйте через Power Query, збережіть ID та провідні нулі, безпечно видаліть дублікати та перевірте результат.

Шаблон тижневого графіка прибирання для друку для хостів Airbnb (Word та PDF)

Шаблон тижневого графіка прибирання для друку для хостів Airbnb (Word та PDF)

Використовуйте цей друкований тижневий графік прибирання для хостів Airbnb, щоб організувати прибирання між гостями, глибоке очищення, поповнення запасів, перевірки безпеки та друк із Word у PDF.

Безкоштовний шаблон органайзера місячного календаря рахунків для Excel: практичне налаштування на 2026 рік

Безкоштовний шаблон органайзера місячного календаря рахунків для Excel: практичне налаштування на 2026 рік

Організуйте місячні рахунки в Excel за допомогою безкоштовного макета календаря платежів, відстеження термінів оплати, формул статусу, полів автоплатежів та практичних порад щодо грошового потоку.

Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки

Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки

Виправте формули Excel, які не обчислюються автоматично, за три кроки: увімкніть автоматичне обчислення, виконайте перерахунок і виправте комірки з формулами.

Шаблон трекера витрат для незалежних підрядників у США: що відстежувати у 2026 році

Шаблон трекера витрат для незалежних підрядників у США: що відстежувати у 2026 році

Створіть практичний трекер витрат для фрілансерів у США з категоріями для Schedule C, полями для чеків, відстеженням пробігу та оновленнями правил IRS на 2026 рік.

Найкращі безкоштовні додатки для виставлення рахунків для малих сервісних компаній у США (2026)

Найкращі безкоштовні додатки для виставлення рахунків для малих сервісних компаній у США (2026)

Порівняйте найкращі безкоштовні додатки для виставлення рахунків для сервісних компаній у США у 2026 році, включаючи Zoho Invoice, Wave, Square, PayPal та Invoice Ninja.

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

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

Використовуйте безкоштовний трекер орендної нерухомості в Excel для організації доходів, витрат, об’єктів нерухомості та щомісячного грошового потоку. Дізнайтеся, що записувати, як налаштувати шаблон і яких помилок уникати.