target.address
Publicado por ringo (3 intervenciones) el 13/05/2018 19:22:15
Hola,
agradecería algún tipo de ayuda para resolver un problema con una instrucción de Visual Basic. Primero de todo decir que mis conocimientos de Visual Basic son casi nulos, utilizo instrucciones que busco por Internet sin muchas veces acabar de comprender totalmente su funcionamiento, pero a base de ir probando, más o menos, consigo hacer lo que buscaba. Cosas sencillas, obviamente.
Voy al tema, estoy utilizando la instrucción Target.Address de la siguiente manera:
Me funciona perfectamente en la casilla indicada F4 (y otras similares) donde escojo el contenido a partir de una validación de datos por lista. El problema es cuando esta instrucción está aplicada a una celda donde el contenido se cambia a partir de otras instrucciones de Visual Basic, es decir, no la cambio yo manualmente, si no que se cambia a partir del resultado de la instrucción.
Resumiendo, lo que busco es que el rango de celdas indicado quede en blanco siempre que haya cambios en las celdas del IF, independientemente de que el cambio se haga manualmente o automáticamente por otra instrucción.
Esperando alguna respuesta que me lo aclare, muchas gracias y saludos
Ringo
agradecería algún tipo de ayuda para resolver un problema con una instrucción de Visual Basic. Primero de todo decir que mis conocimientos de Visual Basic son casi nulos, utilizo instrucciones que busco por Internet sin muchas veces acabar de comprender totalmente su funcionamiento, pero a base de ir probando, más o menos, consigo hacer lo que buscaba. Cosas sencillas, obviamente.
Voy al tema, estoy utilizando la instrucción Target.Address de la siguiente manera:
1
2
3
If Target.Address = "$F$49" Then
Range("H51, J53, J67, N69").ClearContents
End If
Me funciona perfectamente en la casilla indicada F4 (y otras similares) donde escojo el contenido a partir de una validación de datos por lista. El problema es cuando esta instrucción está aplicada a una celda donde el contenido se cambia a partir de otras instrucciones de Visual Basic, es decir, no la cambio yo manualmente, si no que se cambia a partir del resultado de la instrucción.
Resumiendo, lo que busco es que el rango de celdas indicado quede en blanco siempre que haya cambios en las celdas del IF, independientemente de que el cambio se haga manualmente o automáticamente por otra instrucción.
Esperando alguna respuesta que me lo aclare, muchas gracias y saludos
Ringo
Valora esta pregunta


0