Hallo Paulsche,
zum besseren Verständnis beschreibe ich den Vorgang mal kurz verbal:
Funktion des StrReplace:
Dieser Befehl ersetzt in einer beliebigen Zeichenkette (Parameter 1) jedes zuerst angegebenen Zeichen (Paramter 2) durch ein neues Zeichen (Parameter 3).
In unserem Fall (Formatumwandlung) möchten wir aber nun nicht ein einzelnes Zeichen ersetzen, sondern zwei verschiedene Zeichen tauschen!
Deshalb kann man nicht einfach zweimal den Replace aufrufen, z.B. für "123.456,78":
1. ersetze sämtliche Punkte durch Komma => ("123,456,78")
2. ersetze sämtliche Komma durch Punkte => ("123.456.78")
Man erhält ein falsches Ergebnis, da man mit dem zweiten Befehl den ersten teilweise wieder rückgängig macht.
Der Trick besteht nun darin, einen dritten Replace mit einem Hilfszeichen (hier die Raute "#") zu verwenden:
1. ersetze sämtliche Punkte durch das Hilfszeichen => ("123#456,78")
2. ersetze sämtliche Komma durch Punkte => ("123#456.78")
3. ersetze sämtliche Hilfszeichen durch Komma => ("123,456.78")
Auf diese Weise erhält man das gewünschte Ergebnis, natürlich nur unter der Voraussetzung, dass das gewählte Hilfszeichen in der ursprünglichen Zeichenkette nicht enthalten ist.
Gruß
specci48