Daten bereinigen


Nachdem Rohdaten in Excel importiert wurden, ist es oft notwendig, diese zu bereinigen, d.h.
zB nicht druckbare Zeichen und / oder Leerzeichen zu entfernen.

Diese Aufgabe übernimmt die Funktion GLÄTTEN() (Leerzeichen entfernen)
bzw SÄUBERN() (nicht druckbare Zeichen entfernen)


VBA Code zum Entfernen aller nicht druckbarer Zeichen

Auswahl Nicht druckbare ASCII Codes

127 = DEL
129 = Leer
141 = Leer
144 = Leer
157 = Leer


--- SCHNIPP ---

Sub AlleNichtDruckbarenZeichenEntfernen()
Dim rngZelle As Range

  For Each rngZelle In ActiveCell.SpecialCells(xlCellTypeConstants, 23)

    rngZelle.Value = Application.WorksheetFunction.Clean(rngZelle.Value)

    'Unicodes 127, 129, 141, 143, 144 und 157 entfernen
    If rngZelle.Value Like "*" & Chr(127) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(127), "", 1, , vbBinaryCompare)
    End If

    If rngZelle.Value Like "*" & Chr(129) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(129), "", 1, , vbBinaryCompare)
    End If

    If rngZelle.Value Like "*" & Chr(141) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(141), "", 1, , vbBinaryCompare)
    End If
    If rngZelle.Value Like "*" & Chr(143) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(143), "", 1, , vbBinaryCompare)
    End If

    If rngZelle.Value Like "*" & Chr(144) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(144), "", 1, , vbBinaryCompare)
    End If

    If rngZelle.Value Like "*" & Chr(157) & "*" Then
      rngZelle.Value = Replace(rngZelle.Value, Chr(157), "", 1, , vbBinaryCompare)
    End If
  Next

End Sub

ASCII Tabelle siehe hier

siehe auch Excel Power Query

Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query