1

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

Цвет не важен. Там может быть 500 различных смен цвета. Я подозреваю, что нормальный вариант использования - это выбор цвета вручную. Учитывая, что количество изменений цвета неизвестно, это может быть трудно автоматизировать.

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

альтернативный текст

1 ответ1

2

Если вы хотите сохранить цвет, вы можете автоматизировать, используя два разных цвета, один для одной группы, другой для следующей группы.

Вы можете использовать маленький макрос для достижения этой цели.

Sub SetCustomColors()

    Dim color As OLE_COLOR
    Dim color1 As OLE_COLOR
    Dim color2 As OLE_COLOR

    Dim currentRequisition As Integer

    color1 = &HF0F0F0 ' RR GG BB
    color2 = &HF0F000 ' RR GG BB

    currentRequisition = -1
    For r = 3 To 16
        If currentRequisition <> ActiveSheet.Cells(r, 1).Value Then
            currentRequisition = ActiveSheet.Cells(r, 1).Value
            color = IIf(color = color1, color2, color1)
        End If
        ActiveSheet.Range(ActiveSheet.Cells(r, 1), ActiveSheet.Cells(r, 4)).Interior.color = color
    Next

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .