Як встановити колір клітинки 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.

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

Отримання повідомлення про помилку друку у вашій системі Windows 10, тоді дотримуйтеся виправлень, наведених у статті, і налаштуйте свій принтер на правильний шлях…

Як записати та відтворити запис Microsoft Teams

Як записати та відтворити запис Microsoft Teams

Ви можете легко повернутися до своїх зустрічей, якщо запишете їх. Ось як записати та відтворити запис Microsoft Teams для наступної зустрічі.

Як скинути програми за замовчуванням на Android

Як скинути програми за замовчуванням на Android

Коли ви відкриваєте файл або клацаєте посилання, ваш пристрій Android вибирає програму за умовчанням, щоб відкрити його. Ви можете скинути стандартні програми на Android за допомогою цього посібника.

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

Щоб дізнатися про найкращі ігрові сайти, які не блокуються школами, прочитайте статтю та виберіть найкращий веб-сайт із розблокованими іграми для шкіл, коледжів і робіт

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

Якщо ви зіткнулися з проблемою стану помилки принтера на ПК з Windows 10 і не знаєте, як із нею впоратися, дотримуйтесь цих рішень, щоб її виправити.

Як створити резервну копію Chromebook (2022)

Як створити резервну копію Chromebook (2022)

Якщо вам цікаво, як створити резервну копію Chromebook, ми допоможемо вам. Дізнайтеся більше про те, що створюється автоматично, а що ні, тут

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Хочете виправити програму Xbox, яка не відкривається в Windows 10, а потім дотримуйтеся виправлень, як-от увімкнути програму Xbox із служб, скинути налаштування програми Xbox, скинути пакет програми Xbox тощо.

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Якщо у вас клавіатура та миша Logitech, ви побачите, що цей процес виконується. Це не шкідливе програмне забезпечення, але це не важливий виконуваний файл для ОС Windows.

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Прочитайте статтю, щоб дізнатися, як виправити помилку Java Update 1603 у Windows 10, спробуйте наведені виправлення одне за одним і легко виправте помилку 1603…