vandango05
Board Regular
- Joined
- Oct 6, 2008
- Messages
- 110
Hi.
I've written some code which seems a bit unwieldy for my excel sheet to hide/unhide rows based on criteria. The sheet flashes for some time after each cell is written in. Can anyone give me any ideas how to optimize this?
Private Sub Worksheet_Calculate()
Dim MyResult As String
Sheet3.Unprotect
Application.EnableEvents = False
Rows("1:" & Sheet3.UsedRange.Rows.Count).EntireRow.Hidden = False
MyResult = Sheet3.Cells(7, 3).Value
Select Case MyResult
Case "XO", "OX"
Rows("32:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("48:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("90:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "XX"
Rows("32:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("48:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("90:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXP"
Rows("33:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("55").EntireRow.Hidden = True
Rows("57:59").EntireRow.Hidden = True
Rows("61").EntireRow.Hidden = True
Rows("63:65").EntireRow.Hidden = True
Rows("67").EntireRow.Hidden = True
Rows("69:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXX"
Rows("33:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("56:59").EntireRow.Hidden = True
Rows("62:65").EntireRow.Hidden = True
Rows("68:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXO", "OXX"
Rows("33:36").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXM", "MXX"
Rows("33:36").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "OLO", "ORO"
Rows("33:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OLF", "FRO"
Rows("33:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OXMO", "OMXO"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:70").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OXMX", "XXMO", "OMXX", "XMXO", "MXXO"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXMX", "XMXX", "MXXX", "XXXM"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXXP"
Rows("34:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("50:53").EntireRow.Hidden = True
Rows("55:56").EntireRow.Hidden = True
Rows("58:59").EntireRow.Hidden = True
Rows("61:62").EntireRow.Hidden = True
Rows("64:65").EntireRow.Hidden = True
Rows("67:68").EntireRow.Hidden = True
Rows("70:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXX"
Rows("34:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("50:53").EntireRow.Hidden = True
Rows("56:59").EntireRow.Hidden = True
Rows("62:65").EntireRow.Hidden = True
Rows("68:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXMXP", "PXMXXP"
Rows("36:37").EntireRow.Hidden = True
Rows("52:53").EntireRow.Hidden = True
Rows("56:57").EntireRow.Hidden = True
Rows("59").EntireRow.Hidden = True
Rows("62:63").EntireRow.Hidden = True
Rows("65").EntireRow.Hidden = True
Rows("68:69").EntireRow.Hidden = True
Rows("71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "OXXMXO", "OXMXXO"
Rows("36:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("52:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("75").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXXMXX", "XXMXXX"
Rows("36:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("52:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXXMXXP", "PXXMXXXP"
Rows("56:58").EntireRow.Hidden = True
Rows("62:64").EntireRow.Hidden = True
Rows("68:70").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
End Select
Dual = Sheet3.Cells(18, 3).Value
Select Case Dual
Case "Single Colour"
Rows("20").EntireRow.Hidden = True
End Select
GRP = Sheet3.Cells(14, 3).Value
Select Case GRP
Case "No Reinforcing Profile"
Rows("41").EntireRow.Hidden = True
Rows("120:121").EntireRow.Hidden = True
Rows("161:162").EntireRow.Hidden = True
End Select
Glasspanes = Sheet3.Cells(88, 2).Value
Select Case Glasspanes
Case "All Panels"
Rows("89:95").EntireRow.Hidden = True
End Select
Com119 = Sheet3.Cells(120, 3).Value
Select Case Com119
Case "0", ""
Rows("120").EntireRow.Hidden = True
End Select
Com120 = Sheet3.Cells(121, 3).Value
Select Case Com120
Case "0", ""
Rows("121").EntireRow.Hidden = True
End Select
Headaddon = Sheet3.Cells(15, 3).Value
Select Case Headaddon
Case "0"
Rows("78").EntireRow.Hidden = True
Rows("129").EntireRow.Hidden = True
Rows("170").EntireRow.Hidden = True
End Select
Flushdetail = Sheet3.Cells(13, 3).Value
Select Case Flushdetail
Case "N"
Rows("79:80").EntireRow.Hidden = True
Rows("128").EntireRow.Hidden = True
Rows("169").EntireRow.Hidden = True
End Select
Sill = Sheet3.Cells(12, 3).Value
Select Case Sill
Case "No Sill"
Rows("81:82").EntireRow.Hidden = True
Rows("130:131").EntireRow.Hidden = True
Rows("171:172").EntireRow.Hidden = True
Case "155x30"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
Case "155x18"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
Case "190x18"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
End Select
Addonl = Sheet3.Cells(16, 3).Value
Select Case Addonl
Case "0"
Rows("84").EntireRow.Hidden = True
End Select
Addonr = Sheet3.Cells(17, 3).Value
Select Case Addonr
Case "0"
Rows("85").EntireRow.Hidden = True
End Select
Trickle = Sheet3.Cells(11, 3).Value
Select Case Trickle
Case "No Trickle Vent"
Rows("135").EntireRow.Hidden = True
Rows("176").EntireRow.Hidden = True
End Select
Comp101 = Sheet3.Cells(102, 8).Value
Select Case Comp101
Case "N"
Rows("143").EntireRow.Hidden = True
End Select
Comp102 = Sheet3.Cells(103, 8).Value
Select Case Comp102
Case "N"
Rows("144").EntireRow.Hidden = True
End Select
Comp103 = Sheet3.Cells(104, 8).Value
Select Case Comp103
Case "N"
Rows("145").EntireRow.Hidden = True
End Select
Comp104 = Sheet3.Cells(105, 8).Value
Select Case Comp104
Case "N"
Rows("146").EntireRow.Hidden = True
End Select
Comp105 = Sheet3.Cells(106, 8).Value
Select Case Comp105
Case "N"
Rows("147").EntireRow.Hidden = True
End Select
Comp106 = Sheet3.Cells(107, 8).Value
Select Case Comp106
Case "N"
Rows("148").EntireRow.Hidden = True
End Select
Comp107 = Sheet3.Cells(108, 8).Value
Select Case Comp107
Case "N"
Rows("149").EntireRow.Hidden = True
End Select
Comp108 = Sheet3.Cells(109, 8).Value
Select Case Comp108
Case "N"
Rows("150").EntireRow.Hidden = True
End Select
Comp109 = Sheet3.Cells(110, 8).Value
Select Case Comp109
Case "N"
Rows("151").EntireRow.Hidden = True
End Select
Comp110 = Sheet3.Cells(111, 8).Value
Select Case Comp110
Case "N"
Rows("152").EntireRow.Hidden = True
End Select
Comp111 = Sheet3.Cells(112, 8).Value
Select Case Comp111
Case "N"
Rows("153").EntireRow.Hidden = True
End Select
Comp112 = Sheet3.Cells(113, 8).Value
Select Case Comp112
Case "N"
Rows("154").EntireRow.Hidden = True
End Select
Comp113 = Sheet3.Cells(114, 8).Value
Select Case Comp113
Case "N"
Rows("155").EntireRow.Hidden = True
End Select
Comp114 = Sheet3.Cells(115, 8).Value
Select Case Comp114
Case "N"
Rows("156").EntireRow.Hidden = True
End Select
Comp115 = Sheet3.Cells(116, 8).Value
Select Case Comp115
Case "N"
Rows("157").EntireRow.Hidden = True
End Select
Comp116 = Sheet3.Cells(117, 8).Value
Select Case Comp116
Case "N"
Rows("158").EntireRow.Hidden = True
End Select
Comp117 = Sheet3.Cells(118, 8).Value
Select Case Comp117
Case "N"
Rows("159").EntireRow.Hidden = True
End Select
Comp118 = Sheet3.Cells(119, 8).Value
Select Case Comp118
Case "N"
Rows("160").EntireRow.Hidden = True
End Select
Comp119 = Sheet3.Cells(120, 8).Value
Select Case Comp119
Case "N"
Rows("161").EntireRow.Hidden = True
End Select
Comp120 = Sheet3.Cells(121, 8).Value
Select Case Comp120
Case "N"
Rows("162").EntireRow.Hidden = True
End Select
Comp121 = Sheet3.Cells(122, 8).Value
Select Case Comp121
Case "N"
Rows("163").EntireRow.Hidden = True
End Select
Comp122 = Sheet3.Cells(123, 8).Value
Select Case Comp122
Case "N"
Rows("164").EntireRow.Hidden = True
End Select
Comp123 = Sheet3.Cells(124, 8).Value
Select Case Comp123
Case "N"
Rows("165").EntireRow.Hidden = True
End Select
Comp124 = Sheet3.Cells(125, 8).Value
Select Case Comp124
Case "N"
Rows("166").EntireRow.Hidden = True
End Select
Comp125 = Sheet3.Cells(126, 8).Value
Select Case Comp125
Case "N"
Rows("167").EntireRow.Hidden = True
End Select
Comp126 = Sheet3.Cells(127, 8).Value
Select Case Comp126
Case "N"
Rows("168").EntireRow.Hidden = True
End Select
Comp127 = Sheet3.Cells(128, 8).Value
Select Case Comp127
Case "N"
Rows("169").EntireRow.Hidden = True
End Select
Comp128 = Sheet3.Cells(129, 8).Value
Select Case Comp128
Case "N"
Rows("170").EntireRow.Hidden = True
End Select
Comp129 = Sheet3.Cells(130, 8).Value
Select Case Comp129
Case "N"
Rows("171").EntireRow.Hidden = True
End Select
Comp130 = Sheet3.Cells(131, 8).Value
Select Case Comp130
Case "N"
Rows("172").EntireRow.Hidden = True
End Select
Comp131 = Sheet3.Cells(132, 8).Value
Select Case Comp131
Case "N"
Rows("173").EntireRow.Hidden = True
End Select
Comp132 = Sheet3.Cells(133, 8).Value
Select Case Comp132
Case "N"
Rows("174").EntireRow.Hidden = True
End Select
Comp133 = Sheet3.Cells(134, 8).Value
Select Case Comp133
Case "N"
Rows("175").EntireRow.Hidden = True
End Select
Comp134 = Sheet3.Cells(135, 8).Value
Select Case Comp134
Case "N"
Rows("176").EntireRow.Hidden = True
End Select
Comp135 = Sheet3.Cells(136, 8).Value
Select Case Comp134
Case "N"
Rows("177").EntireRow.Hidden = True
End Select
Handle1 = Sheet3.Cells(182, 3).Value
Select Case Handle1
Case "", "0"
Rows("182").EntireRow.Hidden = True
End Select
Handle2 = Sheet3.Cells(183, 3).Value
Select Case Handle2
Case "", "0"
Rows("183").EntireRow.Hidden = True
End Select
Handle3 = Sheet3.Cells(184, 3).Value
Select Case Handle3
Case "", "0"
Rows("184").EntireRow.Hidden = True
End Select
Handle4 = Sheet3.Cells(185, 3).Value
Select Case Handle4
Case "", "0"
Rows("185").EntireRow.Hidden = True
End Select
Handle6 = Sheet3.Cells(186, 3).Value
Select Case Handle6
Case "", "0"
Rows("186").EntireRow.Hidden = True
End Select
Code1 = Sheet3.Cells(189, 3).Value
Select Case Code1
Case "", "0"
Rows("189").EntireRow.Hidden = True
End Select
Code2 = Sheet3.Cells(190, 3).Value
Select Case Code2
Case "", "0"
Rows("190").EntireRow.Hidden = True
End Select
Code3 = Sheet3.Cells(191, 3).Value
Select Case Code3
Case "", "0"
Rows("191").EntireRow.Hidden = True
End Select
Code4 = Sheet3.Cells(192, 3).Value
Select Case Code4
Case "", "0"
Rows("192").EntireRow.Hidden = True
End Select
Code5 = Sheet3.Cells(193, 3).Value
Select Case Code5
Case "", "0"
Rows("193").EntireRow.Hidden = True
End Select
Code6 = Sheet3.Cells(194, 3).Value
Select Case Code6
Case "", "0"
Rows("194").EntireRow.Hidden = True
End Select
Code7 = Sheet3.Cells(195, 3).Value
Select Case Code7
Case "", "0"
Rows("195").EntireRow.Hidden = True
End Select
Code8 = Sheet3.Cells(196, 3).Value
Select Case Code8
Case "", "0"
Rows("196").EntireRow.Hidden = True
End Select
Code9 = Sheet3.Cells(197, 3).Value
Select Case Code9
Case "", "0"
Rows("197").EntireRow.Hidden = True
End Select
Code10 = Sheet3.Cells(198, 3).Value
Select Case Code10
Case "", "0"
Rows("198").EntireRow.Hidden = True
End Select
Code11 = Sheet3.Cells(199, 3).Value
Select Case Code11
Case "", "0"
Rows("199").EntireRow.Hidden = True
End Select
Code12 = Sheet3.Cells(200, 3).Value
Select Case Code12
Case "", "0"
Rows("200").EntireRow.Hidden = True
End Select
Code13 = Sheet3.Cells(201, 3).Value
Select Case Code13
Case "", "0"
Rows("201").EntireRow.Hidden = True
End Select
Code14 = Sheet3.Cells(202, 3).Value
Select Case Code14
Case "", "0"
Rows("202").EntireRow.Hidden = True
End Select
Code15 = Sheet3.Cells(203, 3).Value
Select Case Code15
Case "", "0"
Rows("203").EntireRow.Hidden = True
End Select
Code16 = Sheet3.Cells(204, 3).Value
Select Case Code16
Case "", "0"
Rows("204").EntireRow.Hidden = True
End Select
Application.EnableEvents = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
I've written some code which seems a bit unwieldy for my excel sheet to hide/unhide rows based on criteria. The sheet flashes for some time after each cell is written in. Can anyone give me any ideas how to optimize this?
Private Sub Worksheet_Calculate()
Dim MyResult As String
Sheet3.Unprotect
Application.EnableEvents = False
Rows("1:" & Sheet3.UsedRange.Rows.Count).EntireRow.Hidden = False
MyResult = Sheet3.Cells(7, 3).Value
Select Case MyResult
Case "XO", "OX"
Rows("32:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("48:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("90:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "XX"
Rows("32:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("48:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("90:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXP"
Rows("33:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("55").EntireRow.Hidden = True
Rows("57:59").EntireRow.Hidden = True
Rows("61").EntireRow.Hidden = True
Rows("63:65").EntireRow.Hidden = True
Rows("67").EntireRow.Hidden = True
Rows("69:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXX"
Rows("33:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("56:59").EntireRow.Hidden = True
Rows("62:65").EntireRow.Hidden = True
Rows("68:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXO", "OXX"
Rows("33:36").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXM", "MXX"
Rows("33:36").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "OLO", "ORO"
Rows("33:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OLF", "FRO"
Rows("33:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("49:53").EntireRow.Hidden = True
Rows("54:71").EntireRow.Hidden = True
Rows("91:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OXMO", "OMXO"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:70").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Case "OXMX", "XXMO", "OMXX", "XMXO", "MXXO"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXMX", "XMXX", "MXXX", "XXXM"
Rows("34:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("50:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "XXXP"
Rows("34:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("50:53").EntireRow.Hidden = True
Rows("55:56").EntireRow.Hidden = True
Rows("58:59").EntireRow.Hidden = True
Rows("61:62").EntireRow.Hidden = True
Rows("64:65").EntireRow.Hidden = True
Rows("67:68").EntireRow.Hidden = True
Rows("70:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXX"
Rows("34:37").EntireRow.Hidden = True
Rows("42").EntireRow.Hidden = True
Rows("50:53").EntireRow.Hidden = True
Rows("56:59").EntireRow.Hidden = True
Rows("62:65").EntireRow.Hidden = True
Rows("68:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("77").EntireRow.Hidden = True
Rows("92:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXMXP", "PXMXXP"
Rows("36:37").EntireRow.Hidden = True
Rows("52:53").EntireRow.Hidden = True
Rows("56:57").EntireRow.Hidden = True
Rows("59").EntireRow.Hidden = True
Rows("62:63").EntireRow.Hidden = True
Rows("65").EntireRow.Hidden = True
Rows("68:69").EntireRow.Hidden = True
Rows("71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "OXXMXO", "OXMXXO"
Rows("36:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("52:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("75").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Case "XXXMXX", "XXMXXX"
Rows("36:37").EntireRow.Hidden = True
Rows("40").EntireRow.Hidden = True
Rows("44").EntireRow.Hidden = True
Rows("52:71").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("94:95").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("134").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("175").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
Case "PXXXMXXP", "PXXMXXXP"
Rows("56:58").EntireRow.Hidden = True
Rows("62:64").EntireRow.Hidden = True
Rows("68:70").EntireRow.Hidden = True
Rows("73").EntireRow.Hidden = True
Rows("76").EntireRow.Hidden = True
Rows("112").EntireRow.Hidden = True
Rows("114:115").EntireRow.Hidden = True
Rows("126").EntireRow.Hidden = True
Rows("132").EntireRow.Hidden = True
Rows("133").EntireRow.Hidden = True
Rows("173").EntireRow.Hidden = True
Rows("174").EntireRow.Hidden = True
Rows("167").EntireRow.Hidden = True
Rows("155:156").EntireRow.Hidden = True
End Select
Dual = Sheet3.Cells(18, 3).Value
Select Case Dual
Case "Single Colour"
Rows("20").EntireRow.Hidden = True
End Select
GRP = Sheet3.Cells(14, 3).Value
Select Case GRP
Case "No Reinforcing Profile"
Rows("41").EntireRow.Hidden = True
Rows("120:121").EntireRow.Hidden = True
Rows("161:162").EntireRow.Hidden = True
End Select
Glasspanes = Sheet3.Cells(88, 2).Value
Select Case Glasspanes
Case "All Panels"
Rows("89:95").EntireRow.Hidden = True
End Select
Com119 = Sheet3.Cells(120, 3).Value
Select Case Com119
Case "0", ""
Rows("120").EntireRow.Hidden = True
End Select
Com120 = Sheet3.Cells(121, 3).Value
Select Case Com120
Case "0", ""
Rows("121").EntireRow.Hidden = True
End Select
Headaddon = Sheet3.Cells(15, 3).Value
Select Case Headaddon
Case "0"
Rows("78").EntireRow.Hidden = True
Rows("129").EntireRow.Hidden = True
Rows("170").EntireRow.Hidden = True
End Select
Flushdetail = Sheet3.Cells(13, 3).Value
Select Case Flushdetail
Case "N"
Rows("79:80").EntireRow.Hidden = True
Rows("128").EntireRow.Hidden = True
Rows("169").EntireRow.Hidden = True
End Select
Sill = Sheet3.Cells(12, 3).Value
Select Case Sill
Case "No Sill"
Rows("81:82").EntireRow.Hidden = True
Rows("130:131").EntireRow.Hidden = True
Rows("171:172").EntireRow.Hidden = True
Case "155x30"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
Case "155x18"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
Case "190x18"
Rows("82").EntireRow.Hidden = True
Rows("130").EntireRow.Hidden = True
Rows("171").EntireRow.Hidden = True
End Select
Addonl = Sheet3.Cells(16, 3).Value
Select Case Addonl
Case "0"
Rows("84").EntireRow.Hidden = True
End Select
Addonr = Sheet3.Cells(17, 3).Value
Select Case Addonr
Case "0"
Rows("85").EntireRow.Hidden = True
End Select
Trickle = Sheet3.Cells(11, 3).Value
Select Case Trickle
Case "No Trickle Vent"
Rows("135").EntireRow.Hidden = True
Rows("176").EntireRow.Hidden = True
End Select
Comp101 = Sheet3.Cells(102, 8).Value
Select Case Comp101
Case "N"
Rows("143").EntireRow.Hidden = True
End Select
Comp102 = Sheet3.Cells(103, 8).Value
Select Case Comp102
Case "N"
Rows("144").EntireRow.Hidden = True
End Select
Comp103 = Sheet3.Cells(104, 8).Value
Select Case Comp103
Case "N"
Rows("145").EntireRow.Hidden = True
End Select
Comp104 = Sheet3.Cells(105, 8).Value
Select Case Comp104
Case "N"
Rows("146").EntireRow.Hidden = True
End Select
Comp105 = Sheet3.Cells(106, 8).Value
Select Case Comp105
Case "N"
Rows("147").EntireRow.Hidden = True
End Select
Comp106 = Sheet3.Cells(107, 8).Value
Select Case Comp106
Case "N"
Rows("148").EntireRow.Hidden = True
End Select
Comp107 = Sheet3.Cells(108, 8).Value
Select Case Comp107
Case "N"
Rows("149").EntireRow.Hidden = True
End Select
Comp108 = Sheet3.Cells(109, 8).Value
Select Case Comp108
Case "N"
Rows("150").EntireRow.Hidden = True
End Select
Comp109 = Sheet3.Cells(110, 8).Value
Select Case Comp109
Case "N"
Rows("151").EntireRow.Hidden = True
End Select
Comp110 = Sheet3.Cells(111, 8).Value
Select Case Comp110
Case "N"
Rows("152").EntireRow.Hidden = True
End Select
Comp111 = Sheet3.Cells(112, 8).Value
Select Case Comp111
Case "N"
Rows("153").EntireRow.Hidden = True
End Select
Comp112 = Sheet3.Cells(113, 8).Value
Select Case Comp112
Case "N"
Rows("154").EntireRow.Hidden = True
End Select
Comp113 = Sheet3.Cells(114, 8).Value
Select Case Comp113
Case "N"
Rows("155").EntireRow.Hidden = True
End Select
Comp114 = Sheet3.Cells(115, 8).Value
Select Case Comp114
Case "N"
Rows("156").EntireRow.Hidden = True
End Select
Comp115 = Sheet3.Cells(116, 8).Value
Select Case Comp115
Case "N"
Rows("157").EntireRow.Hidden = True
End Select
Comp116 = Sheet3.Cells(117, 8).Value
Select Case Comp116
Case "N"
Rows("158").EntireRow.Hidden = True
End Select
Comp117 = Sheet3.Cells(118, 8).Value
Select Case Comp117
Case "N"
Rows("159").EntireRow.Hidden = True
End Select
Comp118 = Sheet3.Cells(119, 8).Value
Select Case Comp118
Case "N"
Rows("160").EntireRow.Hidden = True
End Select
Comp119 = Sheet3.Cells(120, 8).Value
Select Case Comp119
Case "N"
Rows("161").EntireRow.Hidden = True
End Select
Comp120 = Sheet3.Cells(121, 8).Value
Select Case Comp120
Case "N"
Rows("162").EntireRow.Hidden = True
End Select
Comp121 = Sheet3.Cells(122, 8).Value
Select Case Comp121
Case "N"
Rows("163").EntireRow.Hidden = True
End Select
Comp122 = Sheet3.Cells(123, 8).Value
Select Case Comp122
Case "N"
Rows("164").EntireRow.Hidden = True
End Select
Comp123 = Sheet3.Cells(124, 8).Value
Select Case Comp123
Case "N"
Rows("165").EntireRow.Hidden = True
End Select
Comp124 = Sheet3.Cells(125, 8).Value
Select Case Comp124
Case "N"
Rows("166").EntireRow.Hidden = True
End Select
Comp125 = Sheet3.Cells(126, 8).Value
Select Case Comp125
Case "N"
Rows("167").EntireRow.Hidden = True
End Select
Comp126 = Sheet3.Cells(127, 8).Value
Select Case Comp126
Case "N"
Rows("168").EntireRow.Hidden = True
End Select
Comp127 = Sheet3.Cells(128, 8).Value
Select Case Comp127
Case "N"
Rows("169").EntireRow.Hidden = True
End Select
Comp128 = Sheet3.Cells(129, 8).Value
Select Case Comp128
Case "N"
Rows("170").EntireRow.Hidden = True
End Select
Comp129 = Sheet3.Cells(130, 8).Value
Select Case Comp129
Case "N"
Rows("171").EntireRow.Hidden = True
End Select
Comp130 = Sheet3.Cells(131, 8).Value
Select Case Comp130
Case "N"
Rows("172").EntireRow.Hidden = True
End Select
Comp131 = Sheet3.Cells(132, 8).Value
Select Case Comp131
Case "N"
Rows("173").EntireRow.Hidden = True
End Select
Comp132 = Sheet3.Cells(133, 8).Value
Select Case Comp132
Case "N"
Rows("174").EntireRow.Hidden = True
End Select
Comp133 = Sheet3.Cells(134, 8).Value
Select Case Comp133
Case "N"
Rows("175").EntireRow.Hidden = True
End Select
Comp134 = Sheet3.Cells(135, 8).Value
Select Case Comp134
Case "N"
Rows("176").EntireRow.Hidden = True
End Select
Comp135 = Sheet3.Cells(136, 8).Value
Select Case Comp134
Case "N"
Rows("177").EntireRow.Hidden = True
End Select
Handle1 = Sheet3.Cells(182, 3).Value
Select Case Handle1
Case "", "0"
Rows("182").EntireRow.Hidden = True
End Select
Handle2 = Sheet3.Cells(183, 3).Value
Select Case Handle2
Case "", "0"
Rows("183").EntireRow.Hidden = True
End Select
Handle3 = Sheet3.Cells(184, 3).Value
Select Case Handle3
Case "", "0"
Rows("184").EntireRow.Hidden = True
End Select
Handle4 = Sheet3.Cells(185, 3).Value
Select Case Handle4
Case "", "0"
Rows("185").EntireRow.Hidden = True
End Select
Handle6 = Sheet3.Cells(186, 3).Value
Select Case Handle6
Case "", "0"
Rows("186").EntireRow.Hidden = True
End Select
Code1 = Sheet3.Cells(189, 3).Value
Select Case Code1
Case "", "0"
Rows("189").EntireRow.Hidden = True
End Select
Code2 = Sheet3.Cells(190, 3).Value
Select Case Code2
Case "", "0"
Rows("190").EntireRow.Hidden = True
End Select
Code3 = Sheet3.Cells(191, 3).Value
Select Case Code3
Case "", "0"
Rows("191").EntireRow.Hidden = True
End Select
Code4 = Sheet3.Cells(192, 3).Value
Select Case Code4
Case "", "0"
Rows("192").EntireRow.Hidden = True
End Select
Code5 = Sheet3.Cells(193, 3).Value
Select Case Code5
Case "", "0"
Rows("193").EntireRow.Hidden = True
End Select
Code6 = Sheet3.Cells(194, 3).Value
Select Case Code6
Case "", "0"
Rows("194").EntireRow.Hidden = True
End Select
Code7 = Sheet3.Cells(195, 3).Value
Select Case Code7
Case "", "0"
Rows("195").EntireRow.Hidden = True
End Select
Code8 = Sheet3.Cells(196, 3).Value
Select Case Code8
Case "", "0"
Rows("196").EntireRow.Hidden = True
End Select
Code9 = Sheet3.Cells(197, 3).Value
Select Case Code9
Case "", "0"
Rows("197").EntireRow.Hidden = True
End Select
Code10 = Sheet3.Cells(198, 3).Value
Select Case Code10
Case "", "0"
Rows("198").EntireRow.Hidden = True
End Select
Code11 = Sheet3.Cells(199, 3).Value
Select Case Code11
Case "", "0"
Rows("199").EntireRow.Hidden = True
End Select
Code12 = Sheet3.Cells(200, 3).Value
Select Case Code12
Case "", "0"
Rows("200").EntireRow.Hidden = True
End Select
Code13 = Sheet3.Cells(201, 3).Value
Select Case Code13
Case "", "0"
Rows("201").EntireRow.Hidden = True
End Select
Code14 = Sheet3.Cells(202, 3).Value
Select Case Code14
Case "", "0"
Rows("202").EntireRow.Hidden = True
End Select
Code15 = Sheet3.Cells(203, 3).Value
Select Case Code15
Case "", "0"
Rows("203").EntireRow.Hidden = True
End Select
Code16 = Sheet3.Cells(204, 3).Value
Select Case Code16
Case "", "0"
Rows("204").EntireRow.Hidden = True
End Select
Application.EnableEvents = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub