Hola.
Estuve mirando el código y por el tipo de error (is not a valid floating point value), diría que se produce en esta línea:
Código Delphi
[-]
SGFact.Cells[5,cuenta] := Format('%8.2f',[FSelProdFact.FloatEdit1.Value * StrToFloat(SGFact.Cells[3,cuenta])]);
Muy probablemente haya en la columna 3 algún valor que no puede ser convertido a número flotante ya sea por espacios, formato del separador decimal, ...
Saludos.