2017-12-24 5 views
0

Ich habe eine Datei aus dem Text in Excel importiert, die eine Reihe von Werten enthält, die mit dem Long-Stroke-Overlay von Unicode ausgeschnitten wurden. Ich muss sie alle mit Null finden und ersetzen. Welche Funktion kann ich verwenden, um diese Zeichen zu finden?Suche nach Zeichen mit Unicode "Long-Stroke-Overlay" angewendet in Excel

+0

Ich denke, dass Sie diesen Ansatz entweder ersetzen oder mit Find Next anpassen könnten, um jedes Vorkommen zu finden, [Suchen und Ersetzen eines speziellen Unicode-Zeichens] (https://stackoverflow.com/questions/29946639/find-and-replace -a-special-unicode-character) mit ich rate ChrW (0336) – QHarr

+0

oder Regex Weg https://StackOverflow.com/questions/37024107/Excel-VBA-Remove-Unicode-characters-in-Astring – QHarr

Antwort

0

Anpassung der @Jeeped Antwort würde die folgende Arbeit?

Sub ReplaceLongStrongOverlay() 
    With ActiveSheet 
     .Cells.Replace what:=ChrW(822), replacement:="0", lookat:=xlPart 
    End With 
End Sub 

Alternativ könnten Sie ein RegEx Muster wie „[^ \ u0336]“ einrichten, könnten Sie mit diesem ein wenig Geige brauchen, und mit regEx.Global Set True fündig tun und ersetzen.