[英]Change row colour based on criteria of 3x cells EXCEL
我想根据一个或多个单元格是否被勾选,将行格式化为红色、黄色或蓝色。
因此,如果 E 列在该行中有Y
(例如 E3),则整行将为蓝色,如果 F 有Y
,则为黄色,如果 G 有Y
,则为红色。
我通常会使用:
=IF(G="Y",TRUE,IF(F="Y",TRUE,IF(E="Y",TRUE,FALSE),FALSE)
但是我如何指定哪个TRUE
是哪个颜色?
我建议你使用 VBA。 单击“开发人员”选项卡中的“Visual Basic”。 然后点击上面的“插入”并添加一个模块。 如果您然后粘贴下面的代码并按 F5,您将获得您想要的结果,如下图所示。 我假设我的代码中有 11 行。 您可以自己更改数字 11。
> Sub colour()
> For i = 1 To 11
> If Cells(i, "E").Value = "Y" Then
> Cells(i, "E").EntireRow.Interior.Color = vbBlue
> End If
> If Cells(i, "F").Value = "Y" Then
> Cells(i, "F").EntireRow.Interior.Color = vbYellow
> End If
> If Cells(i, "G").Value = "Y" Then
> Cells(i, "G").EntireRow.Interior.Color = vbRed
> End If
> Next
> End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.