把代码每行做注释,写VBa代码,实现B列不同值,背景色不同,比如,第15行跟2行的值一样,则用同样颜色标识
时间: 2023-10-08 15:06:28 浏览: 61
Excel2007图表完全剖析 2/8
5星 · 资源好评率100%
以下是实现B列不同值背景色不同的VBA代码,其中相同的值使用相同的背景色标识:
```
Sub HighlightDifferentValues()
Dim lastRow As Long
Dim currentVal As String
Dim previousVal As String
Dim colorIndex As Integer
'获取最后一行行号
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
'初始化颜色索引
colorIndex = 6 '黄色
'遍历B列的每一行
For i = 2 To lastRow
currentVal = Cells(i, "B").Value '获取当前单元格的值
'如果当前值与上一个值相同,则使用相同的背景色
If currentVal = previousVal Then
Cells(i, "B").Interior.ColorIndex = colorIndex
Else '否则使用下一个可用的颜色
colorIndex = colorIndex + 1
Cells(i, "B").Interior.ColorIndex = colorIndex
End If
'将上一个值设为当前值
previousVal = currentVal
Next i
End Sub
```
注释已经在代码中给出。
阅读全文