1。应用于J列右边所有表格(自动填充不须执行代码)
2。当倒数第二个数值与它上面7个数值对比时,相同时或者相差5时才做填充颜色
3。如果列增加销售数值,上面的颜色自动取消(任何时只保留最后第二数值与上面7数值的颜色)
http://pan.baidu.com/s/1pJr8Gp9
还原颜色,再自动填充不须执行代码
J列右边所有列
用下面代码试下
Private Sub Worksheet_Activate()
Columns("j:iv").Interior.ColorIndex = 0
Dim x%
For r = 10 To [iv1].End(xlToLeft).Column
x = Cells(Rows.Count, r).End(xlUp).Row
If x < 8 Then
Exit Sub
End If
For i = x - 2 To x - 8 Step -1
If Cells(x - 1, r) = Cells(i, r) Then
Cells(i, r).Interior.ColorIndex = 3
Cells(x - 1, r).Interior.ColorIndex = 3
ElseIf Cells(x - 1, r) - Cells(i, r) = 5 Or Cells(x - 1, r) - Cells(i, r) = -5 Then
Cells(i, r).Interior.ColorIndex = 10
End If
Next
Next
End Sub
1.表上面有合并单元
2.J到右边所有列(J列至IV列)
3.右边的列有的列是空列是否影响或者列都是相同的名字是否也影响填充
取消单元格合并再运行