动态条件格式
Dynamic conditional formatting
我正在尝试寻找动态条件格式的解决方案。
当范围包含 'FALSE' 单元格时,突出显示前面 4 列的值。
示例=G4='FALSE' --> 格式化 C4 单元格。
但是,我无法指定列,因为我不知道哪一列会有 'FALSE' 单元格。
但是有一个基准格式。例如。整个范围是 7 列的模式。范围的第 2 列将突出显示值,范围的第 6 列将具有 True/False。
有没有办法检查每 6 列的 FALSE 单元格并突出显示前面 4 列的值。
有什么建议吗?
Below is a sample of how my excel looks like
谢谢xoxo
您希望它在输入值时更新吗?如果是这样,那么您可以使用 Worksheet_Change 事件,它有点粗糙但可以工作。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "False" Then
With Target.Offset(0, -3).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
End Sub
需要更多详细信息来进一步帮助您,如果您需要某些东西,您可以 运行 根据需要,那么将其转换为子例程而不是事件对您来说应该是相当微不足道的,只需轮询使用的数据。
根据您的评论,类似这样的操作将满足您的要求:
Sub Temp()
Dim X As Long
For X = 1 To Range("E" & Rows.Count).End(xlUp).Row
If Range("E" & X).Value = "False" Then
With Range("E" & X).Offset(0, -3).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Next
End Sub
如果您想让 Range
轮询另一列,请在 Range
的两个实例中更改 "E"
。
我正在尝试寻找动态条件格式的解决方案。
当范围包含 'FALSE' 单元格时,突出显示前面 4 列的值。
示例=G4='FALSE' --> 格式化 C4 单元格。
但是,我无法指定列,因为我不知道哪一列会有 'FALSE' 单元格。
但是有一个基准格式。例如。整个范围是 7 列的模式。范围的第 2 列将突出显示值,范围的第 6 列将具有 True/False。
有没有办法检查每 6 列的 FALSE 单元格并突出显示前面 4 列的值。
有什么建议吗?
Below is a sample of how my excel looks like
谢谢xoxo
您希望它在输入值时更新吗?如果是这样,那么您可以使用 Worksheet_Change 事件,它有点粗糙但可以工作。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "False" Then
With Target.Offset(0, -3).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
End Sub
需要更多详细信息来进一步帮助您,如果您需要某些东西,您可以 运行 根据需要,那么将其转换为子例程而不是事件对您来说应该是相当微不足道的,只需轮询使用的数据。
根据您的评论,类似这样的操作将满足您的要求:
Sub Temp()
Dim X As Long
For X = 1 To Range("E" & Rows.Count).End(xlUp).Row
If Range("E" & X).Value = "False" Then
With Range("E" & X).Offset(0, -3).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Next
End Sub
如果您想让 Range
轮询另一列,请在 Range
的两个实例中更改 "E"
。