Tengo una hoja en la que tengo la primera celda A1 dado un número de 0 o 1 en función de la entrada de otra hoja dependiendo de una selección del usuario.
Si la celda A1 cambia a 0, toda la fila está oculta.
Estoy usando lo siguiente a continuación y funciona bien Auto / ocultar la fila.
Lo que estoy buscando hacer ahora es mostrar la fila si la misma celda cambia de 0 a 1.
¡Gracias por cualquier ayuda! Aquí está el archivo ... http://jmp.sh/89BVI0A
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A:A]) Is Nothing Then
Target.Rows.Hidden = UCase(Target.Value) = "0"
End If
End Sub
Puede encontrar una copia de la hoja de cálculo aquí .
vba
microsoft-excel-2013
klocksbass
fuente
fuente
Hola reparador1234. Estoy tratando de hacer las dos cosas. Quiero Auto / Hide y Auto Unhide dependiendo de si la celda A1 es 0 o 1 en el rango de A1: A100. Todo lo que he probado no funciona. Esto es lo único que se me ocurre que al menos se esconde correctamente. Cualquier ayuda en la parte oculta sería muy apreciada.
klocksbass
¿Qué sucede con la fórmula que muestra aquí cuando A1 es 1? ¿Qué desencadena la acción cuando cambia A1?
Fixer1234
Cuando la celda A1 cambia a 0, la fila está oculta. Cuando vuelve a cambiar a 1, necesito que la fila se muestre pero no lo hace. La celda A1 está determinada por otra selección de otra hoja. Esencialmente aportes del usuario.
klocksbass
Sospecho que el problema es que nada está provocando que la macro vuelva a evaluar. Se ejecuta una vez, tal vez en función de las condiciones cuando abre el libro, y luego nada lo hace volver a ejecutarse. Probablemente necesite incluir un disparador basado en el cambio. Pruebe forzando manualmente la macro para que se ejecute después de cambiar A1 de 0 a 1.
fixer1234
¿Hay alguna manera de que pueda enviarle el archivo para que lo vea?
klocksbass