Soy un poco nuevo en la programación en VBA. Leí algunas cosas en Internet pero no pude encontrar lo que necesitaba o no pude hacerlo funcionar. mi problema:macro para Ocultar filas en excel 2010
en la hoja de trabajo 'hoja 1' en la celda B6 se da un valor de cuántos años se explotará un proyecto.
en las hojas de trabajo 'hoja 2' y 'hoja 3' hice una hoja de cálculo por 50 años (año 1 al año 50, fila 7 a la fila 56).
en la celda b6 en 'hoja 1' quiero ingresar un valor entre 1 y 50. cuando el valor es 49 quiero ocultar la fila 56 en 'hoja2' y 'hoja 3'. cuando el valor es 48 quiero ocultar las filas 55:56 en 'hoja2' y 'hoja 3', y así sucesivamente. esto es lo que tengo hasta ahora, pero no puedo conseguir que funcione automaticamente cuando cambio el valor en la celda B6:
Sub test1()
If Range("sheet1!B6") = 50 Then
Rows("52:55").EntireRow.Hidden = False
Else
If Range("sheet1!B6") = 49 Then
Rows("55").EntireRow.Hidden = True
Else
If Range("sheet1!B6") = 48 Then
Rows("54:55").EntireRow.Hidden = True
End If: End If: End If:
End Sub
espero que alguien me puede ayudar con mi problema.
Gracias
Nota: por cosas extrañas, por ejemplo, si ActiveSheet ya no se refiere a la hoja usted piensa que lo hace, debido a un cambio en el cuaderno de trabajo o contexto hoja de trabajo, entonces será ocultando algunas otras filas hojas (52 : 55) que hará que parezca que no funcionó. –