quick question for learning purposes. The code I have below works fine, except I'm pretty sure it's one of a couple reasons my Workbook is starting to slow down.
Basically, a formula is set up on the defined range cell "propcount" that returns a number. I want to display specific sheets based on this number, but my code below is extremely redundant. Can someone help me fix? Also please note the Sheet #s are not necessarily in order. Currently, it affects Sheets 14 through 29 but it skips 28; in the future it could become increasingly less organized.
Any ideas?
Private Sub Worksheet_Calculate()
If Range("propcount") = "0" Then
Sheet14.Visible = xlVeryHidden
Sheet15.Visible = xlVeryHidden
Sheet16.Visible = xlVeryHidden
Sheet17.Visible = xlVeryHidden
Sheet18.Visible = xlVeryHidden
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "1" Then
Sheet14.Visible = True
Sheet15.Visible = xlVeryHidden
Sheet16.Visible = xlVeryHidden
Sheet17.Visible = xlVeryHidden
Sheet18.Visible = xlVeryHidden
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "2" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = xlVeryHidden
Sheet17.Visible = xlVeryHidden
Sheet18.Visible = xlVeryHidden
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "3" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = xlVeryHidden
Sheet18.Visible = xlVeryHidden
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "4" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = xlVeryHidden
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "5" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = xlVeryHidden
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "6" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = xlVeryHidden
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "7" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = xlVeryHidden
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "8" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = xlVeryHidden
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "9" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = xlVeryHidden
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "10" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = xlVeryHidden
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "11" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = True
Sheet25.Visible = xlVeryHidden
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "12" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = True
Sheet25.Visible = True
Sheet26.Visible = xlVeryHidden
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "13" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = True
Sheet25.Visible = True
Sheet26.Visible = True
Sheet27.Visible = xlVeryHidden
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "14" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = True
Sheet25.Visible = True
Sheet26.Visible = True
Sheet27.Visible = True
Sheet29.Visible = xlVeryHidden
ElseIf Range("propcount") = "15" Then
Sheet14.Visible = True
Sheet15.Visible = True
Sheet16.Visible = True
Sheet17.Visible = True
Sheet18.Visible = True
Sheet19.Visible = True
Sheet20.Visible = True
Sheet21.Visible = True
Sheet22.Visible = True
Sheet23.Visible = True
Sheet24.Visible = True
Sheet25.Visible = True
Sheet26.Visible = True
Sheet27.Visible = True
Sheet29.Visible = True
End If
End Sub