Здравствуйте.
Нужно запоминать координаты предыдущей ячейки, например в свойстве Tag таблицы (или отдельной переменной):begin
with Table1 do begin
if Tag >= 0 then // для первого клика начальное значение Tag = -1 (нет предыдущей)
GetCell(Tag div RowCount,Tag mod RowCount).Color := clNone; // восстановить цвет предыдущей выбранной ячейки
Tag := Cell.Col * RowCount + Cell.Row; // координаты текущей ячейки
Cell.Color := RGB(0, 100, 0); // изменить цвет выбранной
end;
end.
Во вложении пример для подсветки отдельной ячейки и всей строки.