Excel 2007 (Hide / Unhide Columns based Data Validation from another sheet)

Hi Everyone!
My name is J.R. and I'm a novice to VBA. I've dabbled with code off and on, but I'm very interested in learning new things that would help my efficiency and productivity. With that said, I'm having some issues with a spreadsheet that I've been task with completing.

Let me explain a few more details associated with the task.

Sheet 1= "Overview_Cost Summary"
Cells H14 thru H24 have data validation drop down with "On" and "Off" in the menu. "On" meaning hidden and "Off" meaning unhidden. Each one of these cells controls (hide / unhide) range of columns from: "K:M", "N:P", "Q:S", "T:V", "W:Y", "Z:AB", "AC:AG", "AH:AJ", "AK:AM", "AN:AP", "AQ:AS".

Sheet 2= "Calc Sheets" the same application needs to happen based on the data validation cells on sheet 1, "Overview_Cost Summary". The columns configuration is a little different on this page, but I can modify to fit my application.

Any help would be greatly appreciated. Thanks in advance!

Thanks!

J.R.

1.Insert a "Forms" Listbox

1.Insert a "Forms" Listbox control
a. Select the Ribbon, Developer tab
b. Select "Insert" on the ribbon
c. Under the "Forms" (upper section of Insert) select the ListBox.. Top row, 5th from the left
d. Select a point on the worksheet where you want the Listbox
e. Right click on the listbox and select "Format Control"
f. For the "Input Range" select cells $H$14:$H$25......... I'll explain 25 later
g. For the "Cell Link" select cell $H$13
h. In cell H25 type "Park" (or anything you like to denote "do nothing")
i. Resize the ListBox to suit
j. Right click on the listbox and select "Assign Macro"
k. Assign the macro "SetColumns" by typing the name in.

The form is setup - now we need to add the code for SetColumns

2. Setup the Macro

Insert a code module into the VBA IDE
Add the following code to the module :

Sub SetColumns()
Dim iUserSelect As Integer

iUserSelect = Sheet1.Range("H13").Value
If iUserSelect = 12 Then Exit Sub

Select Case iUserSelect
Case 1
If Sheet1.Range("K:N").EntireColumn.Hidden = True Then
Sheet1.Range("K:N").EntireColumn.Hidden = False
Sheet2.Range("A:D").EntireColumn.Hidden = False
Sheet1.Range("H" & iUserSelect + 13).Value = "Visible"
Else
Sheet1.Range("K:N").EntireColumn.Hidden = True
Sheet2.Range("A:D").EntireColumn.Hidden = True
Sheet1.Range("H" & iUserSelect + 13).Value = "Hidden"
End If

Case 2
'Same as for case 1 with different columns

End Select

Sheet1.Range("H13").Value = 12

End Sub

Thank You!!

Just wanted to say "Thank You" for your help on this task. Everything worked other than when I added Case 11 into the code. It wouldn't allow the last case to hide or unhide. I modified to code by moving the "Park" cell down one cell and to allow 13 cells rather then 12 cells and leaving the 13th cell blank. This was is the only way I could get the last case to function.
Thanks again!! I hope we can work together again the future.

Regards- J.R.