如何逐行应用条件格式公式?

问题描述 投票:0回答:1

您好,我有一个 1080 行的工作表,我想逐行应用条件格式来检查每行的价格上涨情况。 当我选择整个范围并输入公式时,它显示整个范围内的价格变化,但我需要它用于单个项目,所以需要逐行显示。

Worksheet Screenshot

在第 22 行的图像中,价格正在上涨。我想突出显示从 3 到 1080 的每一行。我需要一个相同的 VBA 代码,但无法找出用于逐行选择行以及单独在每一行中应用公式的代码。

excel vba conditional-statements conditional-formatting
1个回答
0
投票

试试这个代码:

Sub ApplyColorScale()

    Dim rng1 As Range
    Set rng1 = Range("B3:U3")
    With rng1
        .FormatConditions.Delete
        .FormatConditions.AddColorScale ColorScaleType:=3
        With .FormatConditions(1).ColorScaleCriteria(1)
            .Type = xlConditionValueLowestValue
            .FormatColor.Color = 8109667  '7039480
        End With
        With .FormatConditions(1).ColorScaleCriteria(2)
            .Type = xlConditionValuePercentile
            .Value = 50
            .FormatColor.Color = 8711167
        End With
        With .FormatConditions(1).ColorScaleCriteria(3)
            .Type = xlConditionValueHighestValue
            .FormatColor.Color = 7039480  ' 8109667
        End With
    End With
    rng1.Copy
    Dim i As Long
    For i = 4 To 10  ' 1080
       Range("B" & i & ":U" & i).PasteSpecial Paste:=xlPasteFormats, SkipBlanks:=False
    Next i
    Application.CutCopyMode = False
End Sub

这是您需要的吗?

© www.soinside.com 2019 - 2024. All rights reserved.