Something like:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xlCalc As XlCalculation, lngRow As Long
On Error GoTo ExitPoint
If Intersect(Target, Range("I3")) Is Nothing Then Exit Sub
With Application
xlCalc = .Calculation
.Calculation = xlCalculationManual
.ScreenUpdating = False
.EnableEvents = False
End With
Rows("14:69").Hidden = False
Select Case Range("I3").Value
Case 0 To 7
lngRow = 14 + 7 * Range("I3")
Rows(lngRow & ":69").Hidden = True
End Select
ExitPoint:
With Application
.Calculation = xlCalc
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
To insert the above right click on tab against which the code is to be applied - select View Code and insert into resulting window thereafter ensure Macros are enabled.

Originally Posted by
MGK086
I also need this macro to work to work it the worksheet is coppied into the same workboob multiple times.
if you right click on tab and select to Copy you should find the code will fire on the replica sheet also (separate events - ie the copied sheet does not affect original and vice-versa)
Bookmarks