本文由日文译成中文。
这是一个 VBA 示例,用于在 Excel 表格中的数字或代码等单元格中,当前后两行中的相同值相同时,更改具有相同值的单元格的背景颜色。
设置颜色后,可轻松识别重复数据。
本示例仅适用于前后两行数值相同的情况。
< Sponsored Links >
VBA 示例代码
如果上下数字相同,背景颜色会交替变化:黄色、浅蓝色、黄色、浅蓝色,依此类推。
假设 A 列中的数字按升序排列。

VBA 代码如下。
Sub test()
'行循环变量的声明
Dim i As Long
'上一行中数字变量的声明
Dim NumPre As String
'为 RGB 值声明变量
Dim R As Integer
Dim G As Integer
Dim B As Integer
'用“”代替上一行的数字。
NumPre = ""
'将 RGB 设置为黄色。
R = 255
G = 255
B = 0
With ActiveSheet
'从第二行到最后一行重复。
For i = 2 To 25
'当上一行中的数字与当前行中的数字相同时
If NumPre = .Cells(i, 2).Value Then
'更改第一行和第二行的背景颜色
.Range(.Cells(i - 1, 1), .Cells(i, 2)).Interior.Color = RGB(R, G, B)
'如果上一行的数字与现在下一行的数字不同,则更改颜色。
If NumPre <> .Cells(i + 1, 2).Value Then
'当 R 为 255(黄色)时为蓝色,否则为黄色
If R = 255 Then
R = 189
G = 215
B = 238
Else
R = 255
G = 255
B = 0
End If
End If
End If
'将当前行的编号赋值给上一行编号的变量
NumPre = .Cells(i, 2).Value
Next i
End With
'结束信息
MsgBox "最后"
End Sub

具有相同值的单元格的背景颜色已更改。

< Sponsored Links >
