Ich möchte INT in INTERNATIONAL und NA in NATIONAL ASSEMBLY in der gesamten Excel-Arbeitsmappe über ein Excel-Makro oder ein Dialogfeld zum Suchen und Ersetzen ändern. Aber wenn ich das Makro ausführe oder es über das Dialogfeld Suchen und Ersetzen ändere, ersetzt es auch NA aus CHINA, die letzten zwei Zeichen, und es wird zu CHINATIONAL ASSEMBLY und INTERIOR zu INTERNATIONALERIOR.
Jetzt möchte ich, dass Excel nur das Zeichen NA in der Arbeitsmappe findet, das in keinem anderen Zeichen enthalten ist, ebenso das Zeichen INT, das keinem anderen Zeichen zugeordnet ist.
Antworten:
Wenn Sie die VBA-Route wählen, versuchen Sie es mit
Regular Expressions
Hier ist ein Anfang
quelle
Befinden sich die Werte, die Sie ersetzen möchten , alleine in den Zellen (kein anderer Text), befolgen Sie auf jeden Fall die Lösung von CharlieRB . Wenn sich die Werte zusammen mit zusätzlichem Text in den Zellen befinden, funktioniert eine leicht geänderte Version.
Öffnen Sie das Fenster Suchen und Ersetzen. Klicken Sie auf die Registerkarte "Ersetzen".
Geben Sie die Werte "Suchen nach" und "Ersetzen durch" ein. Klicken Sie auf die Schaltfläche "Alle suchen".
Überprüfen Sie die Liste unten, in der angegeben ist, welche Datensätze gefunden wurden. Markieren Sie den Datensatz, den Sie aktualisieren möchten, und klicken Sie auf die Schaltfläche "Ersetzen".
quelle
Im
Find and Replace
Fenster müssen Sie das Kontrollkästchen aktivieren undMatch entire cell contents
dann ausführen.quelle
vi
ist gut dafür; Verwenden Sie einen Befehl wie%s/\<INT\>/INTERNATIONAL/g
. Microsoft Word wird wahrscheinlich ausreichen; Verwenden Sie die OptionMore>>
„ Nur ganze Wörter suchen“ unter „Suchen und Ersetzen“.quelle