Ocultar hojas dependiendo contenido de una celda
Necesito un crear un macro que dependiendo del contenido de una celda me muestre una hoja y me oculte dos con nombres especificados.
Ejemplo.
- Si el contenido de la celda BM 16 es “TODOS”, me muestre la hoja llamada “TODOS” y me ocultes las hojas “PECUARIO” y “AGRÍCOLA”
- Si el contenido de la celda BM 16 es “PECUARIO”, me muestre la hoja llamada “PECUARIO” y me ocultes las hojas “TODOS” y “AGRÍCOLA”
- Si el contenido de la celda BM 16 es “AGRÍCOLA”, me muestre la hoja llamada “AGRICOLA” y me ocultes las hojas “TODOS” y “PECUARIO”
E intentado arreglármelas con la siguiente macro pero me funciona a medias (solo funciona el primer case
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("PECUARIO").Visible = False
Sheets("AGRICOLA").Visible = False
Sheets("TODOS").Visible = False
Select Case Target.Address
Case "$BM$16"
If UCase(Range("BM16")) = "PECUARIO" Then
Sheets("PECUARIO").Visible = True
Else
Sheets("TODOS").Visible = False
Sheets("AGRICOLA").Visible = False
End If
Case "$BM$16"
If UCase(Range("BM16")) = "TODOS" Then
Sheets("TODOS").Visible = True
Else
Sheets("PECUARIO").Visible = False
Sheets("AGRICOLA").Visible = False
End If
Case "$BM$16"
If UCase(Range("BM16")) = "AGRICOLA" Then
Sheets("AGRICOLA").Visible = True
Else
Sheets("PECUARIO").Visible = False
Sheets("TODOS").Visible = False
End If
End Select
End Sub