Las ejecuciones en automático se realizan cuando ocurre un evento en la hoja, necesito entender qué es lo que vas a realizar para ver cuál evento es el que se tiene que poner y en cuál hoja se tiene que poner.
Si te hago preguntas es por qué todavía no entiendo en dónde va a ocurrir el evento y en dónde se tiene que poner la macro.
Podemos probar con esto.
Pon la siguiente macro en los eventos de la hoja1:
Private Sub Worksheet_Calculate()
'Por.Dante Amor
Application.ScreenUpdating = False
Application.EnableEvents = False
If [B6] = 0 Or [B6] = "" Then
Sheets("Hoja1").Visible = False
Else
Sheets("Hoja1").Visible = True
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Pon la siguiente macro en los eventos de la hoja2
Private Sub Worksheet_Calculate()
'Por.Dante Amor
Application.ScreenUpdating = False
Application.EnableEvents = False
If [B6] = 0 Or [B6] = "" Then
Sheets("Hoja2").Visible = False
Else
Sheets("Hoja2").Visible = True
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Las macros son iguales, lo que cambia es el nombre de la hoja: "Hoja1", "Hoja2", cambia en las macros "Hoja1", "Hoja2", por los nombres de tus hojas.
Si entendí bien, en la "Hoja1" en la celda B6 tienes una fórmula. En la hoja "base" en la celda BE7 vas a poner un 1, en ese momento se va a hacer visible la "Hoja1", si borras el 1, entonces se va a ocultar la "Hoja1".
Si escribes un 1 en la celda BE8, de la hoja "base", se muestra la "Hoja2", si borras el 1 de la celda BE8, se oculta la "Hoja2".
Si tienes dificultades para poner los eventos, envíame tu archivo y reviso las fórmulas y las macros en sus correspondientes eventos.