Hallo,
ich habe einen Code zur Löschung von bestimmten ASCII-Zeichen in einem frühreren Beitrag von diesem Forum gefunden. Der Code löscht bestimmte ASCII-Zeichen. Ich muss in Spalte B einer Exceldatei alle Zeichen außer Zahlen und dem Bindestrich löschen, ich habe versucht den Code so anzupassen dass das Makro das macht aber jetzt werden alle Zeichen gelöscht. Könnte mir jemand einen Tip geben wie ich den Code verändern muss.
Sub Textzeichen_löschen()
Dim i As Long
For i = 1 To IIf(Len(Cells(Rows.Count, 2)), Rows.Count, Cells(Rows.Count, 2).End(xlUp).Row)
Cells(i, 2).Value = OnlyAscii(Cells(i, 2).Value)
Next
End Sub
Function OnlyAscii(ByVal s As String) As String
Dim i As Long, c As String
For i = 1 To Len(s)
c = Mid(s, i, 1)
If AscW(c) > 58 And AscW(c) 47 And AscW(c) = 44 Then OnlyAscii = OnlyAscii & c
Next
End Function
Die Datei in der ich die Zeichen löschen muss ist unter
https://www.herber.de/bbs/user/158730.xlsx
erreichbar.