Private Sub Workbook_Open()
For j = 1 To 3
With Sheets("Unit " & j)
If CDbl(.Cells(1, .Columns.Count)) < CDbl(Date) Then
For i = 3 To 45 Step 6
If .Cells(i, 2) <> vbNullString Then
weeks = DateDiff("w", .Cells(i, 2), Date, 2): days = DateDiff("d", .Cells(i, 2), Date, 2) Mod 7
.Cells(i, 2).Offset(, 1) = weeks & " wkn " & days & " dgn"
trm = Split(.Cells(i, 2).Offset(1), "+")
nuweeks = trm(0) + weeks: nudays = trm(1) + days
If nudays > 6 Then
nuweeks = nuweeks + IIf(nudays Mod 6 <> 0, 1, 2)
nudays = nudays Mod 6
End If
.Cells(i, 2).Offset(2) = "nu " & nuweeks & "+" & nudays
End If
Next
End If
[COLOR="#FF0000"] .Cells(1, .Columns.Count) = Date[/COLOR]
End With
Next
End Sub