|
↑コードにするとこんな感じです。
↓
'(A列に元の締切日、B列に土日を繰り上げ補正後の締切日)
Sub 補正締切日()
Dim c As Range
Dim 締切日 As Date
For Each c In Range("A2", Cells(Rows.Count, 1).End(xlUp))
If IsDate(c.Value) Then
締切日 = c.Value
Do Until Weekday(締切日, vbMonday) < 6
締切日 = 締切日 - 1
Loop
c(1, 2).Value = 締切日
End If
Next
End Sub
A B
締切日 補正締切日
2009-9-30(水) 2009-9-30(水)
2009-10-2(金) 2009-10-2(金)
2009-10-4(日) 2009-10-2(金)
2009-10-6(火) 2009-10-6(火)
2009-10-8(木) 2009-10-8(木)
2009-10-10(土) 2009-10-9(金)
2009-10-12(月) 2009-10-12(月)
2009-10-14(水) 2009-10-14(水)
2009-10-16(金) 2009-10-16(金)
2009-10-18(日) 2009-10-16(金)
|
|