Bei Verwendung der Replace-Methode in VBA bleiben Zahlen als Zeichenfolgen gespeichert

Ich arbeite mit einer Arbeitsmappe, die ein seltsames Leerzeichen als Tausendertrennzeichen verwendet. Die Zahlen einschließlich dieses Trennzeichens werden von Excel als Text behandelt. Wenn ich dieses Trennzeichen mit dem Suchen und Ersetzen-Werkzeug entferne, werden die Zahlen richtig als Zahlen erkannt. Wenn ich dasselbe mit VBA und der Cells.Replace-Methode mache, werden die Zahlen weiterhin als Text gespeichert. In den Zellen, die diese Zahlen enthalten, wird eine grüne Ecke angezeigt, die es mir ermöglicht, sie in das Zahlenformat zu konvertieren. Diese Option ist in VBA jedoch offenbar nicht verwendbar, da diese Aktion nicht vom Makrorecorder aufgezeichnet wird.

Ich kann die Zellen meines Arbeitsblatts in ein Array kopieren, dann die Werte durchlaufen, um das Tausendertrennzeichen zu ersetzen, und dann das Array wieder in das Arbeitsblatt einfügen. Meine Frage ist: Gibt es eine effizientere Möglichkeit, diese Tausendertrennzeichen zu entfernen, sodass meine Zahlen als Zahlen behandelt werden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage