Macro para ocultar hojas según criterios lógicos
¿Existe alguna macro que me permita ocultar hojas según criterios establecidos?
Expongo...
Tengo una lista desde B8 hasta C58
Toda la columna B esta llena con los nombres de las hojas celda por celda, es decir que mi hoja 2 se llama Hoja2 y en mi celda B8 dice Hoja2, y en la B9 dice Hoja3 porque es el nombre de mi hoja tres.
La columna C esta llena de criterios variables que pueden ser nombres o valores de SI o NO. Es decir que si no estoy usando esa hoja puedo poner No, Cero, o dejarlo vacío.
Yo quiero una macro que me oculte las hojas cuya descripción tenga un criterio que yo establezca como por ejemplo cero.
Puedo hacer una macro así:
Sub ocultarhojavacía() If Range("C8").Value = 0 Then Sheets("1").Select ActiveWindow.SelectedSheets.Visible = False Else End If End Sub
Pero esto me obligaría a hacerla para cada hoja y tengo 100, entonces, puedo adaptarlo a que al hacer click en un botón y me examine toda la columna C y donde los valores sean 0 oculte las hojas cuyo nombre corresponda a la columna B de esa misma fila.
si se puede les agradezco mucho su ayuda...
PD.: Ejemplo:
Hoja1=1 Hoja2=2 Hoja3=3
Celda B8=1 Celda B9=2 Celda B10=3
Celda C8=María Celda C9=Pedro Celda C10=0
Mi Macro debe al hacer click revisar la columna C y ocultar la hoja3 porque no le pertenece a nadie esa cuenta.