1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Function DiffJour(Dte1 As Date, Dte2 As Date) As Integer
If Weekday(Dte1, vbSaturday) <= 2 Then Dte1 = DateAdd("d", 3 - Weekday(Dte1, vbSaturday), Dte1)
If Weekday(Dte2, vbSaturday) <= 2 Then Dte2 = DateAdd("d", -Weekday(Dte2, vbSaturday), Dte2)
DiffJour = DateDiff("d", Dte1, Dte2, vbMonday) - 2 * DateDiff("ww", Dte1, Dte2, vbMonday)
End Function
Sub Test()
Dim Sh As Worksheet
Set Sh = Sheets("Feuil1")
With Sh
Select Case DiffJour(.Range("C5").Value, .Range("C8").Value)
Case 0: .Range("C7").Value = "TODAY"
Case 1: .Range("C7").Value = "TOM"
Case 2: .Range("C7").Value = "SPOT"
Case Is >= 3: .Range("C7").Value = "FORW"
End Select
End With
End Sub |
Partager