Hola amigo
Prueba con esta función que a mi me está funcionando bién:
Código Delphi
[-]
function ExisteNro(SG: TStringGrid; const aNum: string; const aCol: Integer): Boolean;
var
r: Integer;
begin
Result := False;
r := SG.FixedRows;
while (r < SG.RowCount-1) and not Result do
begin
Result := SG.Cells[aCol, r] = aNum;
inc(r);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not ExisteNro(StringGrid1, Edit1.Text, 1) then
StringGrid1.Cells[1, StringGrid1.Row] := Edit1.Text;
end;
asi vamos descartando posibilidades...
Saludos.