A esto me referia cuando mencione el tema de ser mas explicito con los requerimientos.
Si fueran mas especificos y claros desde un principio, no tendriamos que estar enviamos respuestas reiterativas.
Para tu problema, usa la respuesta primera que te di.
En segundo lugar usa las propiedades msflex.col, msflex.colsel, msflex.row y msflex.rowsel que te indican el inicio y termino de la seleccion.
El cambio de colores y todo lo demas, es cuestion de ingenio y un poco de programacion.
No todo en la vida es tan facil. A veces hay que hechar a correr las neuronas