Este es un problema bastante común que, afortunadamente, ya lo tenemos resuelto. Se trata de hacer una macro automática:
Private Sub Worksheet_ SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = 0
ActiveCell.EntireRow.Interior. ColorIndex = 3
End Sub
Esta macro se ejecuta automáticamente al mover el cursor. Es decir, cuando cambia la celda actual. Entonces hace dos cosas: quita el color de relleno en todas las celdas de la hoja y luego pinta de rojo la fila actual. Esto funciona tanto cuando movemos el cursor con las teclas de flechas como cuando seleccionamos una celda con el mouse.
Esta macro no se escribe en un módulo, como se hace habitualmente, sino en la ventana de código de la hoja donde queremos señalar la fila. Para ver esta ventana seleccionamos la hoja en el explorador de proyectos y luego tomamos las opciones [Ver/Código].