Найти в Дзене
Макрос решает

Как выделить цветом всю строку в Excel по значению ячейки — макрос VBA с пояснениями

Показываем, как с помощью простого макроса выделить строку в Excel, если в ячейке задано нужное значение. Инструкция пошаговая, с пояснениями и готовым шаблоном. Отлично подойдёт для фильтрации и визуального анализа. Когда таблица в Excel становится слишком большой, визуальный акцент помогает не упустить важные строки. Сегодня покажу, как автоматически закрасить всю строку, если в заданной ячейке содержится нужное значение. Представьте: у вас список заказов, и вы хотите подсвечивать строки, где статус — "Оплачен", или где сумма больше 10 000. Сделать это вручную? Долго. Условное форматирование — ограничено. 💡 Выход: макрос, который сам проверяет условие и выделяет строку нужным цветом. Вот код VBA: Sub ВыделитьСтрокиПоЗначению()
* Dim ws As Worksheet*
* Set ws = ActiveSheet*
* Dim lastRow As Long*
* lastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row*
* Dim i As Long*
* For i = 2 To lastRow*
* If ws.Cells(i, 3).Value = "Да" Then*
* ws.Rows(
Оглавление

Показываем, как с помощью простого макроса выделить строку в Excel, если в ячейке задано нужное значение. Инструкция пошаговая, с пояснениями и готовым шаблоном. Отлично подойдёт для фильтрации и визуального анализа.

🟩 Как выделить строку в Excel по значению ячейки — макрос VBA с пояснением

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

Зачем это нужно?

Представьте: у вас список заказов, и вы хотите подсвечивать строки, где статус — "Оплачен", или где сумма больше 10 000. Сделать это вручную? Долго. Условное форматирование — ограничено.

💡 Выход: макрос, который сам проверяет условие и выделяет строку нужным цветом.

🔧 Что делает макрос?

  • Проходит по всем строкам таблицы
  • Проверяет значение в заданной колонке
  • Если условие выполнено — выделяет строку цветом
  • Работает быстро и гибко

📋 Пример: выделение строк, где в столбце C указано "Да"

Вот код VBA:

Sub ВыделитьСтрокиПоЗначению()

* Dim ws As Worksheet*

* Set ws = ActiveSheet*

* Dim lastRow As Long*

* lastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row*

* Dim i As Long*

* For i = 2 To lastRow*

* If ws.Cells(i, 3).Value = "Да" Then*

* ws.Rows(i).Interior.Color = RGB(198, 239, 206)*

* Else*

* ws.Rows(i).Interior.ColorIndex = xlNone*

* End If*

* Next i*

End Sub

🧠 Пояснение к коду

  • ws.Cells(i, 3).Value = "Да" — проверка значения в столбце С
  • ws.Rows(i).Interior.Color — заливает всю строку цветом
  • Color = RGB(...) — настраиваем нужный оттенок

🔄 Как изменить условие?

Хочешь выделять строки, где сумма > 10 000?

Изменяем строку:

If ws.Cells(i, 4).Value > 10000 Then

И столбец — например, 4 (то есть D).

🛠️ Расширенные возможности:

  • выделять только определённые столбцы, а не всю строку
  • использовать Select Case для множественных условий
  • запускать макрос по кнопке или при изменении ячеек
  • форматировать шрифт, не только заливку

📥 Скачайте шаблон с макросом

В шаблоне:

  • макрос
  • таблица с примерами
  • возможность менять значение и видеть результат

📁 Скачать можно в Telegram

📣 Подписывайтесь и комментируйте

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

💬 Напишите в комментариях, какие условия нужны в ваших таблицах — адаптируем код под вас.