Hola chicos,
Coincido con GALI en que personalmente no lo haria nunca en mi propia aplicacion, pero... ya puestos a hablar en latin "De gustibus non est disputandum" y "Quot homines tot sententiae". Asi que probad el siguiente metodo, cuya autoria me atribuyo a mi mismo aunque igual me equivoco :
1)
seleccionar el rango desado o toda la hoja (clic sobre el recuadro superior-izquierdo de los encabezados de fila y columna)
2) ir al menu
Formato>Formato condicional...
3) en el 1er desplegable de la Condicion1 elegir la opcion
formula es
4) en el cuadro para la formula poner:
=CELDA("address")=DIRECCION(FILA();COLUMNA())
5) pulsar el boton
Formato, elegir la
pestaña Trama, elige el
color preferido y pulsar
Aceptar,
Aceptar
6) hacer
clic derecho sobre la pestaña con el nombre de la hoja en la parte de abajo de la ventana de Excel y elige la opcion
Ver codigo para abrir el Editor VBA
7) en la ventana mas grande a la derecha
pegar el siguiente codigo:
- Código: Seleccionar todo
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = True
End Sub
8) pulsar las teclas
Alt+F11 para volver a la hoja
9)
hacer pruebas Ventajas:- no se pierde la funcionalidad de Deshacer y Rehacer
- no importa si las celdas estan bloquedas o no
- flexible
- rapido
- ocupa poca memoria (no almacena variables)
Desventaja:- es posible que se note un ligero parpadeo.
Adjunto un ejemplo.
Nota: Para reducir el parpadeo y suponiendo que la hoja no contiene formulas volatiles o formulas que tengan como precedentes o antecedentes formulas volatiles y/o formulas cuyo recalculo podria afectar el desempeño de la aplicacion, se poria usar el siguiente codigo en vez del de arriba:
- Código: Seleccionar todo
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Calculate
End Sub
--------------------
Saludos,
KL
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.