excel 条件格式宏

cnh2zyt3  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(140)

因此,每一个值为0的单元格,该行都将被隐藏。 将为红色。
如何用宏识别红色但活动的(不隐藏)?因为我使用了“range. displayformat. interior. color = vbred”,所以单元格是红色但隐藏的也算在内。谢谢。

9avjhtql

9avjhtql1#

尝试此操作,可见单元格将被格式化

Set rng = Range("Your range").SpecialCells(xlCellTypeVisible)
        rng = ActiveCell.DisplayFormat.Interior.Color = vbRed
mzsu5hc0

mzsu5hc02#

下面是您要求的“if”条件的示例代码。

Sub Highlight_Greater_Than()

Dim ws As Worksheet
Dim Rng As Range
Dim ColorCell As Range

Set ws = Worksheets("Name")
Set rng = Range("Your range").SpecialCells(xlCellTypeVisible)
    'rng = ActiveCell.DisplayFormat.Interior.Color = vbRed
Set ColorCell = rng

For Each ColorCell In Rng
If ColorCell.Value > 1 Then      " You can define here"  "greater, smaller, equal  etc.."
ColorCell.Interior.Color = vbred

Else
ColorCell.Interior.ColorIndex = "vb(colour)or" xlNone
End If
Next

End Sub

相关问题