Schnellste Weg, um entfernen "extra" - Räume (mehr als 1) aus einer Vielzahl von Zellen mit VBA für excel

Habe ich schon Rum gesucht und habe nicht gefunden eine großartige Antwort auf die Frage, wie zu entfernen überflüssige Leerzeichen aus einer großen Auswahl von Zellen, die text-strings. Sagen wir mal 5000+ Zellen.

einige Möglichkeiten, die ich versucht habe sind:

For Each c In range
    c.Value = Trim(c.Value)
Next c

und

For Each c In range
    c = WorksheetFunction.Trim(c)
Next c

und

For Each c In range
    c.Value = Replace(c.Value, "     ", " ")
Next c

Ideen für Verbesserung der Geschwindigkeit?

vielen Dank im Voraus.

Haben Sie verwenden, um VBA? Erhalten Sie möglicherweise performance-Verbesserungen, indem Sie die auf dem Arbeitsblatt extern verwenden .Net, Python, Perl, etc.
warum spielst du nicht die trim-Funktion direkt auf der Tabelle? sollte wesentlich schneller sein.

InformationsquelleAutor walter's human | 2015-06-10

Schreibe einen Kommentar