Was hast Du denn für eine komische Pos-Funktion ??
| Delphi-Hilfe hat folgendes geschrieben: |
| Die Funktion Pos gibt den Indexwert des ersten Zeichens innerhalb des angegebenen Teil-Strings zurück, der in einem String vorkommt. |
Delphi-Quelltext
1:
| Pos(' ','abcs 28.07.2001') = 5 |
Ich an Deiner Stelle würde die Excel-Tabelle erst mal als ; getrenntes Textfile abspeichern.
; deshalb, weil Du damit ein gewisses Grundraster erhälst und Dir ein "Herbert von Wasweisich" mit 2 Leerzeichen in der Zelle nicht alles durcheinander bringt.
Danach kannst die Strings erst mal an den ; auftrennen und danach nochmal an den Leerzeichen.
Falls die Tabelle wirklich sauber ist kannst auch einfach ein
Memo1.Text := StringReplace(Memo1.Text,' ',';',[rfReplaceAll]);machen. Damit ersetzt Du alle Leerzeichen mit einem ; Das Ergebnis kannst dann wieder in Excel laden und hast je ; eine neue Spalte.
Eventuelle Verschiebungen kannst dann in Excel durch löschen einzelner Zellen bereinigen.
"Der Mensch ist nicht was er sich vorstellt oder wünscht zu sein, sondern das was andere in ihm sehen."