【发布时间】:2013-06-13 16:49:40
【问题描述】:
我管理一个合同日志,其中列出了我公司的所有合同以及生效日期和到期日期。
我编写了 VBA 代码,当任何一份合同即将到期时都会提醒我;将出现一个消息框,告诉我“承运人的合同#即将到期”。 (请参阅下面的代码)。
但是,由于每份合同有不同的修订,相同的合同编号可能会在电子表格中多次列出。如果一份合同即将到期,代码会多次通知我。
如何修改我的代码,以便它只针对相同的合同号提醒我一次?
A 栏是承运人名称,B 栏是合同编号,C 栏是修订编号,G 栏是每份合同的到期日期。
如果我说得不够清楚或需要更多信息,请告诉我。
Private Sub Workbook_Open()
Dim rngC As Range
With Worksheets("NON-TPEB SC LOGS(OPEN)")
For Each rngC In .Range(.Range("G5"), .Cells(.Rows.Count, "G").End(xlUp))
If rngC.Value > Now And (rngC.Value - Now) < 7 Then
MsgBox .Cells(rngC.Row, 1).Value & "'s " & _
.Cells(rngC.Row, 2).Value & " is expiring!!"
End If
Next rngC
End With
End Sub
【问题讨论】: