Wie Entferne ich das Zeichen?
Wie kann ich entfernen, Sonderzeichen und Buchstaben in einem string ?
qwert1234*90)! ' this might be my cell value
Muss ich es konvertieren zu
123490 ' I mean I have to remove everything but keep only the numbers in string
aber es sollte ermöglichen Räume !
qwe123 4567*. 90 ' String with spaces
123 4567 90 ' output should be
Fand ich die vba Replace
- aber das schreiben eines ersetzen, das für jedes Zeichen macht mein code groß. Nun lassen Sie mich Ihnen sagen, klar ohne sich zu verstecken etwas von Ihnen:
- Eingang:
qwe123 4567*. 90
' String mit Leerzeichen Zellen(1,"A").Wert - Meine Idee, das zu tun diese weiter:
123 4567 90
' entfernen Sie die Zeichen zuerst halten weiße Räume - endgültige Ausgabe in
A1:A3
123
4567
90
(für jeden Raum sollte es Zeile einfügen und ausfüllen)
Könnten Sie mir sagen, wie entfernen Sie alle Zeichen außer zahlen und Leerzeichen im string?
Vielen Dank Im Voraus
InformationsquelleAutor niko | 2011-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen regulären Ausdruck verwenden.
Diesem Beispiel sehen:
Erklärung:
Pattern = "([0-9]| )+"
wird keine übereinstimmung mit 0 oder mehr Gruppen (+
) mit einer Zahl ([0-9]
) oder (|
) ein Raum ().
Ein paar mehr Infos auf die regexp:
Corbett: danke!
+1 gute Sachen, JMax
Wie kann das sein, die akzeptierte Antwort? Es ist nicht einmal Arbeit mit dem Beispiel strings OP zur Verfügung gestellt.
es arbeitet nach dem Beispiel, das ich gab, und wenn es akzeptiert wurde, ist es wahrscheinlich für die OP. Tatsächlich, die
.
und*
machen, das WIEDER zu stoppen, so dass, wenn Sie wollte, um dies zu vermeiden, könnte man hinzufügen, einereplace
vor der Ausführung der REInformationsquelleAutor JMax
Nicht-re alternative;
Für:
InformationsquelleAutor Alex K.
Diese zwei komischen codes zu tun, die beide Ihre Wünsche..
InformationsquelleAutor Aziz
Soetwas zu
sub main
Funktion
InformationsquelleAutor brettdj