【发布时间】:2021-12-20 00:59:40
【问题描述】:
我正在尝试修改以下代码。 从 1 到 8 的工作表,可能更少。 工作表 1 = A 列包含数字,B 列包含将 A 列分组的数字。 A列 B列 11200 3 11202 3 12500 4 12502 4 还有更多的行,所以B列中的偶数=蓝色,奇数列B=绿色 需要应用更多颜色,所以我需要 iseven+1=color yellow,isodd+1=color brown。
Sub Color()
Dim CvbRed, cYellow, cGreen, cBlue As Integer
For Each cell In Range("B5:B" & Range("A" & Rows.Count).End(xlUp).Row)
Select Case Color
Case IsEven
Range("A5:A").Cells.Interior.Color = vbRed
cRed = cRed + 1
Case IsOdd
Range("A5:A").Cells.Interior.Color = vbYellow
cYellow = cYellow + 1
Case IsEven + 2
Range("A5:A").Cells.Interior.Color = vbGreen
cGreen = cGreen + 1
Case IsOdd + 2
Range("A5:A").Cells.Interior.Color = vbBlue
cBlue = cBlue + 1
End Select
Next cell
End Sub
请查看本帖上图,A列只需要颜色,取决于B列何时有偶数、奇数、偶数+1、奇数+1。
【问题讨论】:
-
非常感谢 CDP1802,该代码将节省大量时间。请在这篇文章中查看上图,A列只需要颜色,取决于B列何时有偶数、奇数、偶数+1、奇数+1。
-
查看更新的答案
-
非常感谢 CDP1802 完美运行。
标签: excel vba background-color