Das StringGrid bietet seine Daten über 3 (Array-) Properties an:
Cells[],
Rows[] und
Cols[].
Da du in einer Spalte suchen willst ist das Property Cols[] das Richtige.
Beispiel:
Delphi-Quellcode:
var
spalte : TStrings;
p : integer;
begin
spalte := StringGrid1.cols[2]; // die 3. Spalte
p := spalte.IndexOf('rot'); // suche nach "rot"
if p >= 0 then
spalte[p] := 'grün'; // ersetzen
end;
Stellt sich nur noch die Frage wozu die ganzen Ersetzungen.
Möglicherweise sollte man dein Problem ganz anderst lösen.