|
本帖最后由 roych 于 2016-1-7 10:08 编辑
写得有点啰嗦,有时间再优化呗。
- Sub test()
- Dim i As Long, j As Long
- Dim k As Range, m As Range
- '预填充
- Set k = Sheet1.Range("A3")
- k.Interior.Color = vbYellow
- For j = 0 To 1
- For i = 1 To Sheet1.Range("A2").End(xlDown).Row - 2
- Set m = Sheet1.Range("A2").Offset(i, j)
- '值相同则填充上一个单元格的颜色【即黄色】
- If m.Value = k.Value Then
- m.Interior.Color = k.Interior.Color
- Else
- '如果单元格不同,则预填充绿色
- m.Interior.Color = RGB(0, 192, 0)
- '如果跟上一个单元格颜色一致,则改为黄色
- If m.Interior.Color = k.Interior.Color Then
- m.Interior.Color = vbYellow
- End If
- End If
- Set k = m
- Next
- Next
- End Sub
复制代码
详见附件。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|