Selbst wenn man eine Zelle kopiert, funktioniert das nicht.
Ich habe mal zum Test in einer Tabelle in Zelle A2 einen Text mit Zeilenumbruch geschrieben (über die PM GUI) und die Datei gespeichert.
Dann öffne ich die Tabelle über die API und schreibe den Inhalt von Zelle A2 in Zelle A3:
PMSheet.Cells.Item[3, 1].Value := PMSheet.Cells.Item[2, 1].Value;
und speichere die Datei wieder über die API.
Das Ergebnis ist dieses hier:

Zelle A2 (über GUI ausgefüllt) behält den Zeilenumbruch, Zelle A3 (über die API ausgefüllt) hat keinen Zeilenumbruch mehr, stattdessen ein Platzhalter-Zeichen.
Wenn ich den Zeilenumbruch in Zelle A2 abfrage, wird mir ein CHR(10), also ein normales Linefeed, zurückgeliefert. Wenn ich selber Linefeeds setze, werden die nicht übernommen, sondern in diese Viereck-Platzhalter umgewandelt.
Lässt sich das Problem lösen? Wir haben hier oft mehrzeilige Texte, die wir per API aktualisieren möchten.
Bin für jeden Hinweis dankbar.