Присвоить группам строк номера в зависимости от цвета ячеек - VBA

Узнай цену своей работы

Формулировка задачи:

На листе строки разного цвета: зеленые, желтые, белые. Необходимо в крайнем левом пустом столбце присвоить всем строкам номера по следующему критерию: Проверяем столбец D. Если первая строка зеленая, то все белые после нее составляют вместе с ней группу - этой группе должно соответствовать одно значение, например 1. Если строка желтая - она не имеет группы, т.е. каждая желтая нумеруется отдельно - 2,3, и тд. Помогите, пожалуйста, как это можно реализовать? Для примера вручную пронумеровала первые строки.

Решение задачи: «Присвоить группам строк номера в зависимости от цвета ячеек»

textual
Листинг программы
  1. Sub tyuei()
  2.     Dim i As Long
  3.     Dim d As Long
  4.     Dim lLastRow As Long
  5.     lLastRow = Cells(Rows.Count, 5).End(xlUp).Row
  6.     d = 1
  7.     For i = 4 To lLastRow
  8.         If Cells(i, 5).Interior.ColorIndex = 36 Then
  9.             Cells(i, 2) = d
  10.             d = d + 1
  11.         ElseIf Cells(i, 5).Interior.ColorIndex = 35 Then
  12.             Cells(i, 2) = d
  13.             If Cells(i + 1, 5).Interior.ColorIndex = 36 Then
  14.                d = d + 1
  15.             End If
  16.         ElseIf Cells(i, 5).Interior.ColorIndex = -4142 Then
  17.             Cells(i, 2) = d
  18.             If Cells(i + 1, 5).Interior.ColorIndex = 36 Or Cells(i + 1, 5).Interior.ColorIndex = 35 Then
  19.                d = d + 1
  20.             End If
  21.         End If
  22.     Next i
  23. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы