Ich verwende den folgenden Code, um einige "leere Zellen" zu trimmen, die ein Leerzeichen enthalten. Die Sache ist es dauert zu viel Zeit, als Schleife zu jeder Zelle. Ich möchte die Leerzeichen (die am Anfang und am Ende, nicht in der Mitte) aller Zellen entfernen.TRIM-Funktion/Entfernen von Leerzeichen aus Zellen mit VBA
Gibt es einen einfacheren Weg, den ich auf einmal anwenden kann?
For a = 1 To ScenarioTableLastRow
For f = 1 To ScenarioTableLastColumn
If Cells(a, f) <> "" Then
Cells(a, f) = Excel.Application.Trim(Cells(a, f))
End If
Next f
Next a
Sind Setzen Sie 'Application.ScreenUpdating = False', bevor Sie das ausführen? Das kann den VBA-Code drastisch beschleunigen. Vergiss nicht, 'Application.ScreenUpdating = True' am Ende deines Codes zu setzen. – TylerH
@TylerH der größte Flaschenhals hier ist das Lesen und Schreiben einzelner Zellen, aber wenn Sie 'ScreenUpdating' beginnen, sollten Sie es zumindest wiederherstellen, was auch immer es * war, bevor Ihre Prozedur es entführt hat. – ThunderFrame
@ ThunderFrame Ja, also warum ich sagte, setze es am Ende deines Codes auf true zurück. – TylerH