繁体   English   中英

VBA-根据特定单元格中的值更改单元格的颜色

[英]VBA-Change color of cells based on value in particular cell

我想根据单元格D2的值更改单元格A2:C2的背景颜色。

这也适用于第 3、4 和 5 行中的相关单元格。

如果单元格D#值为 1,我想要颜色 x。 如果值为 2,我想要颜色 y,如果值为 3,我想要颜色 z。

如果有所不同,目标范围 ( A2:D6 ) 将采用表格格式。

我希望在打开工作簿时执行此子例程。 我知道把那个子程序放在哪里,所以不要费力地指导我如何。

我已经使用条件格式完成了这项工作,但是如果有一些 VBA 可以将面食复制到未来的报告中,那就太好了。

您应该使用条件格式,但这有效:

Sub ColorMeElmo()
   Dim i As Long, r1 As Range, r2 As Range

   For i = 2 To 5
      Set r1 = Range("D" & i)
      Set r2 = Range("A" & i & ":C" & i)
      If r1.Value = 1 Then r2.Interior.Color = vbRed
      If r1.Value = 2 Then r2.Interior.Color = vbBlue
      If r1.Value = 3 Then r2.Interior.Color = vbYellow
   Next i
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM