Was mir aber auch noch auffällt:
Listbox1.Items[CellToIndex(2, 1)] := 'Neuer Wert'; // Wert '65' wird zu 'Neuer Wert'
dieses Listbox1.Items spricht ja nur die ZEILE an, nicht aber das genaue Feld? Ich seh das nur wenn ich testweise z.B. eine 0 einfüge (Listbox1.Items[0] := 'Neuer Wert'
, dann überschreibt er die ganze Zeile und zeigt im ersten Feld "Neuer Wert" an.
*edit* Hab eine Lösung gefunden: Lixtbox1.SetItemPart(Index,Column,'NeuerWert');