michaelg777
New Member
- Joined
- Jan 9, 2015
- Messages
- 7
First time writing worksheet_change code and I have gotten 2 codes to work, but I cannot get them to work together. The first piece of code is just to hide and unhide tabs, and it works until I paste the second piece of code which is to replace cell values when entered into a specific range. Also I get the error when I type one of the values outside of the defined range. Could someone please assist with what I am missing in my code to have both work at the same time?
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E1")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("3 Year - Output").Visible = xlVeryHidden
Sheets("4 Year - Output").Visible = xlVeryHidden
Sheets("5 Year - Output").Visible = xlVeryHidden
Select Case Target.Value
Case "3 Year Output"
Sheets("3 Year - Output").Visible = True
Case "4 Year Output"
Sheets("4 Year - Output").Visible = True
Case "5 Year Output"
Sheets("5 Year - Output").Visible = True
Case Else
'All sheets remain hidden
End Select
Application.ScreenUpdating = True
End If
Dim rng2 As Range
Set rng2 = Intersect(Target, Range("$F$4:$G$100000"))
If rng2 = "0" Then
rng2.Replace what:="0", Replacement:="New York"
End If
If rng2 = "1" Then
rng2.Replace what:="1", Replacement:="New Jersey"
End If
"
End If
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E1")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("3 Year - Output").Visible = xlVeryHidden
Sheets("4 Year - Output").Visible = xlVeryHidden
Sheets("5 Year - Output").Visible = xlVeryHidden
Select Case Target.Value
Case "3 Year Output"
Sheets("3 Year - Output").Visible = True
Case "4 Year Output"
Sheets("4 Year - Output").Visible = True
Case "5 Year Output"
Sheets("5 Year - Output").Visible = True
Case Else
'All sheets remain hidden
End Select
Application.ScreenUpdating = True
End If
Dim rng2 As Range
Set rng2 = Intersect(Target, Range("$F$4:$G$100000"))
If rng2 = "0" Then
rng2.Replace what:="0", Replacement:="New York"
End If
If rng2 = "1" Then
rng2.Replace what:="1", Replacement:="New Jersey"
End If
"
End If
End Sub