Sure thing:
Private Sub Workbook_Open()
Dim a As Integer
Dim d As Integer
a = 4
d = 4
Do Until Range("B" & a) = "" And Range("B" & d) = ""
Columns("AA:AB").Select
Selection.NumberFormat = "dd/mm/yyyy;@"
Columns("AC:AC").Select
Selection.NumberFormat = "General"
If Range("E" & a) = "" Then
a = a + 1
ElseIf Range("E" & a) <> "" Then
If Range("E" & a) = "January" Then
Range("AA" & a) = "01/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "February" Then
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
Range("AA" & a) = "02/01/2012"
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "March" Then
Range("AA" & a) = "03/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "April" Then
Range("AA" & a) = "04/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "May" Then
Range("AA" & a) = "05/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "June" Then
Range("AA" & a) = "06/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "July" Then
Range("AA" & a) = "07/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "August" Then
Range("AA" & a) = "08/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "September" Then
Range("AA" & a) = "09/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "October" Then
Range("AA" & a) = "10/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "November" Then
Range("AA" & a) = "11/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
ElseIf Range("E" & a) = "December" Then
Range("AA" & a) = "12/01/2012"
If Range("F" & a) = "" Then
Range("AB" & a) = "=TODAY()"
ElseIf Range("F" & a) <> "" Then
Range("F" & a).Select
Selection.Copy
Range("AB" & a).Select
ActiveSheet.Paste Link:=True
End If
Range("AC" & a).FormulaR1C1 = "=SUM(RC[-2]-RC[-1])"
End If
a = a + 1
End If
d = a + 1
Loop
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim b As Integer
b = 4
Range("E" & b).Select
If Range("E" & b) = "January" Then
If Range("AC" & b) >= -30 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 4
ElseIf Range("AC" & b) <= -31 And Range("AC" & b) >= -59 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 44
ElseIf Range("AC" & b) <= -60 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 3
End If
ElseIf Range("E" & b) = "February" Then
If Range("AC" & b) >= -30 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 4
ElseIf Range("AC" & b) <= -31 And Range("AC" & b) >= -59 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 44
ElseIf Range("AC" & b) <= -60 Then
Range("F" & b).Select
Selection.Interior.ColorIndex = 3
End If
b = b + 1
End If
b = b + 1
End Sub
I apologise if the code seems crude - I am new to private subs
Bookmarks