I have a private sub macro within a tab called "Model" that I'm hoping will hide and unhide sheets and columns based on a concatenated formula value in cell O1 of the model tab. However, when I make a change on the worksheet, the macro doesn't appear to do what I'd like it to. Below is my code, and I'd really appreciate any assistance anyone can provide. I'm pretty novice when it comes to VBA.
Private Sub Worksheet_change(ByVal target As Range)
Worksheets("Model").Range("O1").Calculate
Dim test As String
test = Worksheets("Model").Range("O1").Value
Select Case test
Case "", "new", "credit", "Non-Credit", "Existing"
Exit Sub
Case "Non-CreditNew"
Sheets("Enrollment Waterfall-Credit-New").Visible = False
Sheets("Enrollment Waterfall-New").Visible = True
Sheets("Enrollment Waterfall-Credit-Exs").Visible = False
Columns("Z:AR").EntireColumn.Hidden = True
Columns("AT:BH").EntireColumn.Hidden = False
Columns("F:H").EntireColumn.Hidden = True
Case "Non-CreditExisting"
Sheets("Enrollment Waterfall-Credit-New").Visible = False
Sheets("Enrollment Waterfall-New").Visible = True
Sheets("Enrollment Waterfall-Credit-Exs").Visible = False
Columns("Z:AR").EntireColumn.Hidden = True
Columns("AT:BH").EntireColumn.Hidden = False
Columns("F:H").EntireColumn.Hidden = False
Case "CreditNew"
Columns("F:H").EntireColumn.Hidden = True
Sheets("Enrollment Waterfall-Credit-New").Visible = True
Sheets("Enrollment Waterfall-New").Visible = False
Sheets("Enrollment Waterfall-Credit-Exs").Visible = False
Columns("Z:AR").EntireColumn.Hidden = False
Columns("AT:BH").EntireColumn.Hidden = True
Case "CreditExisting"
Sheets("Enrollment Waterfall-Credit-New").Visible = False
Sheets("Enrollment Waterfall-New").Visible = False
Sheets("Enrollment Waterfall-Credit-Exs").Visible = True
Columns("Z:AR").EntireColumn.Hidden = False
Columns("AT:BH").EntireColumn.Hidden = False
Columns("F:H").EntireColumn.Hidden = False
End Select
End Sub