Hi there, I have a spreadsheet where there are three drop down lists at cells A13, A15 and C18. Based on the choices, certain rows will be hidden or not. What I am trying to do is if any of the three cells change, the VBA code will run. What I am finding is once a choice is made, if I make another choice, it doesn't automatically change unless I change cell C18? Here is my code:
Any ideas?
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Me.Range("C18")) Is Nothing Then Exit Sub
Application.EnableEvents = False 'to prevent endless loop
Rows("1:2000").EntireRow.Hidden = False
If Range("$C$18").Value = "G3LabUniversalDV" Then
Range("G3LabU_PC").EntireRow.Hidden = True
Range("G3ProU_DV").EntireRow.Hidden = True
Range("G3PC").EntireRow.Hidden = True
Range("PC_Network").EntireRow.Hidden = True
Range("TruBioPC").EntireRow.Hidden = True
End If
If Range("$C$18").Value = "G3LabUniversalPC" Then
Range("G3LabU_DV").EntireRow.Hidden = True
Range("G3ProU_DV").EntireRow.Hidden = True
Range("G3PC").EntireRow.Hidden = True
Range("DeltaV_Network").EntireRow.Hidden = True
Range("TruBioDV").EntireRow.Hidden = True
End If
If Range("$C$18").Value = "G3ProUniversal" Then
Range("G3LabU_DV").EntireRow.Hidden = True
Range("G3LabU_PC").EntireRow.Hidden = True
Range("G3PC").EntireRow.Hidden = True
Range("PC_Network").EntireRow.Hidden = True
Range("TruBioPC").EntireRow.Hidden = True
End If
If Range("$C$18").Value = "G3PC" Then
Range("G3LabU_DV").EntireRow.Hidden = True
Range("G3LabU_PC").EntireRow.Hidden = True
Range("G3ProU_DV").EntireRow.Hidden = True
Range("DeltaV_Network").EntireRow.Hidden = True
Range("TruBioDV").EntireRow.Hidden = True
End If
If Range("$A$13").Value = "No" Then
Range("SCADA_OPC").EntireRow.Hidden = True
End If
If Range("$A$15").Value = "No" Then
Range("Scales").EntireRow.Hidden = True
End If
Application.EnableEvents = True
End Sub