/ / Clean & Trim Cell VBA Rückgabe von #Value - Excel, VBA, Excel-Vba

Clean & Trim Zelle VBA Rückgabe #Value - Excel, VBA, Excel-VBA

Ich habe den folgenden Code in einer Arbeitsmappe verwendetbereinigen Sie Zellen, die viel Text enthalten. Es hat bis vor kurzem gut funktioniert, als der Inhalt in einer einzelnen Zelle signifikant zugenommen hat. Statt die übermäßigen Leerzeichen zu entfernen, ändert sie stattdessen den Inhalt der Zelle in #value. Dies geschieht nur in Zellen mit viel Inhalt.

Ich habe mich gefragt, ob jemand helfen könnte, ein wenig Licht auf die Frage zu werfen, warum dies passiert. Ich konnte es nicht lösen.

Dim rng As Range
Dim Area As Range
Dim msg As String

"Selects range to be trimmed
Set rng = ActiveSheet.Range("B14:B2500,D14:E2500,G14:K2500")

"Trim and Clean cell values
For Each Area In rng.Areas
Area.Value = Evaluate("IF(ROW(" & Area.Address & "),CLEAN(TRIM(" & Area.Address & ")))")
Next Area

MsgBox ("Complete")
End Sub

Danke vielmals

Antworten:

0 für die Antwort № 1

Ich hatte kürzlich das gleiche Problem mit dieser Formel. Beim Überprüfen der Optionen für Formeln für diese Arbeitsmappe wurde der R1C1-Referenzstil geprüft. Ich habe es deaktiviert und die Formel funktioniert.