一,课题名称:根据合同到期状态,分别标注不同的颜色,与条件格式同样的效果的VBA代码程序.

到期合同标记为浅橙色的颜色,未到期的合同标记为浅绿色的颜色,另外设计一个命令按钮可以取消颜色标记.



二,数据表格说明:合同项目存档管理台账表

颜色判断是根据"J"列的数值来进行判断的:对于每一行的"J"列的值为说,如果该值为"已经到期",则该行单元格的B列至L列标记为浅橙色,如果该行值为"未到期",则该行单元格的B列至L列标记为浅绿色色.其效果与条件里设置有异曲同工之效.


三,实现功能的VBA代码

Option Explicit

Private Sub CommandButton1_Click()

'到期合同标记为浅橙

Dim i As Integer, r As Integer

With Sheets("合同台账")

.Range("b4:l32000").Interior.ColorIndex = xlnone '取消颜色标注

r = .Cells(.Rows.Count, "j").End(3).Row

For i = 4 To r

If .Range("j" & i).Value = "已经到期" Then .Range("b" & i & ":l" & i).Interior.Color = RGB(252, 228, 214) '到期合同标记为浅橙色

Next

End With

End Sub

Private Sub CommandButton3_Click()

'未到期合同标记为浅绿

Dim i As Integer, r As Integer

With Sheets("合同台账")

.Range("b4:l32000").Interior.ColorIndex = xlnone '取消颜色标注

r = .Cells(.Rows.Count, "j").End(3).Row

For i = 4 To r

If .Range("j" & i).Value = "未到期" Then .Range("b" & i & ":l" & i).Interior.Color = RGB(226, 239, 218) '未到期合同标记为浅绿

Next

End With

End Sub

Private Sub CommandButton2_Click()

'取消背景的命令按钮

With Sheets("合同台账")

.Range("b4:l32000").Interior.ColorIndex = xlnone

End With

End Sub

四,VBA核心代码讲解.

.range("b" & i & ": L"& i).interior.color=rgb(226,239,218),颜色标记为浅绿色,另外一段标记为浅橙色.

.range("b4:L32000").interior.colorindex=xlnone,取消颜色标记.