Mam coś, co wydaje się być prostym problemem z niektórymi danymi w programie Excel. Mam dużo danych z wiodącymi przestrzeniami wklejonymi ze stołu internetowego i chciałbym pozbyć się początkowej przestrzeni. Pobiegłem następujący kod (jestem całkowicie nowy w VBA), ale to nie działa. Kiedy przejdę przez to w debugerze, wygląda na nieskończoną pętlę. Każda pomoc będzie doceniona!Przycinanie komórek przy użyciu języka VBA w programie Excel
Sub DoTrim()
For Each cell In Selection.Cells
If cell.HasFormula = False Then
cell = Trim(cell)
End If
Next
End Sub
EDIT: To wygląda jak funkcja TRIM jest uruchomiony na problemy z charakterem „przestrzeń”. Ten kod:
Sub DoTrim()
Dim cell As Range, areaToTrim As Range
Set areaToTrim = Selection.Cells
For Each cell In areaToTrim
cell.Value = "MUPPET"
Next cell
End Sub
Zmieniono wartość komórek, więc domyślam się, że jest to spacja bez przestrzeni! Masz pomysł, jak się ich pozbyć?
chr (255) pojawia się jako spacja w programie Excel. Często jest przyczyną problemów. – Fionnuala