ich habe habe eine Frage zur String-Umwandlung.
Aus einer Textdatei lese ich u.a. in vier Zellen F37, F38, ... einen String ein. Dieser hat die Form: 2.000 kN
Also eine Zahl im amerikanischen Format (mit Punkt statt Komma) und dann, mit Leerzeichen getrennt, eine Einheit (kN) dahinter.
Ich möchte nun gerne diesen String in eine Zahl umwandeln, also aus den 2.000 kN eine 2,000 machen. Die Zahl möchte / muss ich noch im weiteren Verlauf meiner Auswertung weiterverwenden.
Mein erster Ansatz war mittels
[F37] = WorksheetFunction.Substitute([F37], ".", ",")
[F37] = WorksheetFunction.Substitute([F37], " kN", "")
[F38] = WorksheetFunction.Substitute([F38], ".", ",")
[F38] = WorksheetFunction.Substitute([F38], " kN", "")
etc. die Zeichen zu ersetzen. Komischerweise klappt das nur mit der ersten Zelle [F37]. Bei den anderen Zellen wird zwar das " kN" ersetzt, der Punkt bleibt.
Weiterhin merkwürdig ist in meinen Augen, dass ich vor dem Textimport extra alle 4 Zellen als Standard formatiert habe, nach dem Versuch des Ersetzens ist nur noch die erste Zelle [F37] als Standard formatiert, die anderen 3 Zellen sind aufeinmal im Zahlformat, obwohl ich das ja nirgends explizit angebe.
Kann mir jemand weiterhelfen?
Gruß Thias