【发布时间】:2021-07-13 01:02:09
【问题描述】:
我有这个公式可以根据其他 2 个单元格的颜色为单元格着色:
Sub RatingColor()
If range("F13").Interior.Color = RGB(146, 208, 80) And range("H13").Interior.Color = RGB(146, 208, 80) Then
range("J13").Interior.Color = RGB(146, 208, 80)
ElseIf range("F13").Interior.Color = RGB(255, 255, 0) And range("H13").Interior.Color = RGB(146, 208, 80) Then
range("J13").Interior.Color = RGB(146, 208, 80)
ElseIf range("F13").Interior.Color = RGB(255, 192, 0) And range("H13").Interior.Color = RGB(146, 208, 80) Then
range("J13").Interior.Color = RGB(255, 255, 0)
ElseIf range("F13").Interior.Color = RGB(255, 255, 0) And range("H13").Interior.Color = RGB(255, 255, 0) Then
range("J13").Interior.Color = RGB(255, 255, 0)
ElseIf range("F13").Interior.Color = RGB(146, 208, 80) And range("H13").Interior.Color = RGB(255, 255, 0) Then
range("J13").Interior.Color = RGB(255, 255, 0)
ElseIf range("F13").Interior.Color = RGB(255, 192, 0) And range("H13").Interior.Color = RGB(255, 255, 0) Then
range("J13").Interior.Color = RGB(255, 192, 0)
ElseIf range("F13").Interior.Color = RGB(146, 208, 80) And range("H13").Interior.Color = RGB(255, 192, 0) Then
range("J13").Interior.Color = RGB(255, 192, 0)
ElseIf range("F13").Interior.Color = RGB(255, 255, 0) And range("H13").Interior.Color = RGB(255, 192, 0) Then
range("J13").Interior.Color = RGB(255, 192, 0)
ElseIf range("F13").Interior.Color = RGB(255, 192, 0) And range("H13").Interior.Color = RGB(255, 192, 0) Then
range("J13").Interior.Color = RGB(255, 0, 0)
ElseIf range("F13").Interior.Color = RGB(146, 208, 80) And range("H13").Interior.Color = RGB(255, 0, 0) Then
range("J13").Interior.Color = RGB(255, 0, 0)
End If
End Sub
例如:
如果 F13 = 橙色且 H13 = 绿色,则 J13 = 黄色。
下一步是单元格 J14 变为橙色,因为绿色 + 橙色 = 橙色。等等等等。我需要创建一个循环,该循环遍历不同行中的相同列,检查这些条件并作用于以下行中的 Jn 单元格。
谢谢。
【问题讨论】: