Как использовать условно отформатированные панели данных на трех выровненных сгруппированных строках, которые заполняются данными на лету - PullRequest
0 голосов
/ 28 января 2020

У меня есть ситуация, когда есть строки, сгруппированные на трех уровнях. Данные заполняются динамически. В настоящее время я могу назначить условно отформатированные панели данных по всему столбцу (столбец Q). Но мне нужны разноцветные панели данных для каждого уровня строк. См. На рисунке ниже: я хочу, чтобы столбцы данных для всех строк красного цвета были красного цвета (строка 47), а столбцы данных для строк фиолетового цвета - фиолетового цвета. То, что у меня есть сейчас, это фиолетовый все время.

enter image description here

* ОБНОВЛЕНИЕ *

enter image description here

Это кодовый блок, который у меня есть для всех красных строк. Почему-то размер столбца не отражает значение, присутствующее в соответствующей ячейке.

        Set db = Worksheets("Deliverable-Epic-Story Progress").Cells(delvRow, delv_StatusCell + 1).FormatConditions.AddDatabar()
        db.BarColor.Color = vbRed
        db.MinPoint.Modify newtype:=xlConditionValuePercent, newvalue:=0
        db.MaxPoint.Modify newtype:=xlConditionValuePercent, newvalue:=100

1 Ответ

0 голосов
/ 28 января 2020

Модифицированный блок кода для этого. Я добавил формат через код. Изменены минимальное и максимальное значения.

    Cells(delvRow, delv_StatusCell + 1).NumberFormat = "0%"

    Set db = Worksheets("Deliverable-Epic-Story Progress").Cells(delvRow, delv_StatusCell + 1).FormatConditions.AddDatabar()

    db.BarColor.Color = vbRed
    db.MinPoint.Modify newtype:=xlConditionValuenumber, newvalue:=0
    db.MaxPoint.Modify newtype:=xlConditionValuenumber, newvalue:=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...