Hi, overbomb,
in your code you may combine some columns to sort of shorten the code:
Sub HideCol_2()
Application.ScreenUpdating = False
With ActiveSheet
.Range("D:Z").EntireColumn.Hidden = True
With .Range("C8")
If .Value = DateValue("01/03/2013") Then
ActiveSheet.Range("D:G,I:I,K:L,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/04/2013") Then
ActiveSheet.Range("D:G,I:K,M:N,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/05/2013") Then
ActiveSheet.Range("D:G,I:I,K:K,M:M,O:P,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/06/2013") Then
ActiveSheet.Range("D:G,I:I,K:K,M:O,Q:Q,R:R,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/07/2013") Then
ActiveSheet.Range("D:G,I:I,K:K,M:M,O:O,Q:Q,S:T,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/08/2013") Then
ActiveSheet.Range("D:G,I:I,K:K,M:M,O:O,Q:Q,S:S,U:V,Y:Z").EntireColumn.Hidden = False
ElseIf .Value = DateValue("01/09/2013") Then
ActiveSheet.Range("D:G,I:I,K:K,M:M,O:O,Q:Q,S:S,U:U,W:Z").EntireColumn.Hidden = False
End If
End With
End With
Application.ScreenUpdating = True
End Sub
Ciao,
Holger
Bookmarks