Sæt denne på: Ark22(Januar)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Then
Call SætDagFarve
End If
End Sub
Og denne i et Modul
Sub SætDagFarve()
Application.ScreenUpdating = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Activate
'Fjern farve
Range("B5:D35").Interior.ColorIndex = xlNone
Set Rng = Range("A5:A35")
For Each cell In Rng
On Error Resume Next
cell.Activate
'Farv lør/søn
If ActiveCell.Value = "" Then GoTo Næste
If Weekday(ActiveCell) = 7 Or Weekday(ActiveCell) = 1 Then
Range(ActiveCell.Offset(0, 1).Address, ActiveCell.Offset(0, 3).Address).Interior.ColorIndex = 36
End If
'Farv Heligdage
If Not ActiveCell.Offset(0, 3).Value = "" Then
Range(ActiveCell.Offset(0, 1).Address, ActiveCell.Offset(0, 3).Address).Interior.ColorIndex = 22
End If
Næste:
Next cell
Next ws
Application.ScreenUpdating = True
Sheets("Januar").Select
End Sub
Så opdateres farver når der skiftes årstal i: Januar!D1