Suche nach führenden Apostrophen (Microsoft Excel)
Richard möchte in der Lage sein, nach einem Apostroph (‚) ganz links in einer Zelle zu suchen, aber Excel lässt ihn dies nicht zu. Mit anderen Worten, wenn eine Zelle ‚123 oder‘ a34tp enthält, möchte Richard in der Lage sein, diesen führenden Apostroph zu finden und ihn optional durch etwas anderes zu ersetzen.
Das zu tun, was Richard tun möchte, erfordert einige vorläufige Erklärungen.
Technisch gesehen ist es eine Fehlbezeichnung, den Apostroph als „Hauptfigur“ zu bezeichnen oder zu erwähnen, dass er sich in der „Position ganz links“ einer Zelle befindet. Auch wenn Sie möglicherweise in der Formelleiste den Apostroph am Anfang der Formel sehen können, ist dieser Apostroph nicht wirklich Teil des Zellinhalts. Aus diesem Grund können Sie Find and Replace nicht zum Suchen und Ersetzen verwenden.
Das Apostroph wird tatsächlich als „Präfixzeichen“ für eine Zelle betrachtet.
Die möglichen Werte des Präfixzeichens werden durch die Einstellung der Übergangsnavigationsschlüssel in Excel festgelegt, und der Wert der Einstellung wird arbeitbuchweise gespeichert. Sie können diese Einstellung auf der Registerkarte Übergang des Dialogfelds Optionen ändern.
Wenn die Einstellung gelöscht ist (die Standardbedingung für die Einstellung), kann der Wert des Präfixzeichens für jede Zelle entweder leer oder ein Apostroph sein. Wenn die Zelle Text enthält, spielt die Einstellung des Präfixzeichens keine große Rolle. Wenn der Zelleninhalt kein Text ist, zwingt das Setzen des Präfixzeichens auf ein Apostroph Excel, den Zelleninhalt so zu behandeln, als ob es sich um Text handelt. So wird beispielsweise die Nummer 123 als Text behandelt – nicht als Nummer – und in der Formelleiste als ‚123‘ angezeigt.
Wenn die Einstellung Übergangsnavigationstasten ausgewählt ist (das Kontrollkästchen enthält ein Häkchen), kann der Wert des Präfixzeichens für jede Zelle einen von fünf verschiedenen Werten haben. Diese Werte stimmen mit den in Lotus 1-2-3 verwendeten Präfixen überein und werden seltsamerweise in Excel nur als Übergangshilfe für die reguläre Verwendung im Programm unterstützt.
Die möglichen Werte sind ein Apostroph (linksbündig), ein Anführungszeichen (rechtsbündig), ein Karat (zentriert), ein Schrägstrich (wiederholt) oder ein Leerzeichen (kein Textelement).
Nun zurück zu Richards ursprünglicher Frage: Wie kann man diesen führenden Apostroph suchen und loswerden? Sie können Suchen und Ersetzen nicht zum Bearbeiten verwenden, da der Apostroph nicht wirklich Teil des Zelleninhalts ist.
Sie müssen also die Änderung in einem Makro vornehmen. Der Wechsel ist relativ einfach. Zunächst möchten Sie sicherstellen, dass in der Arbeitsmappe die Einstellung für die Übergangsnavigationsschlüssel deaktiviert ist. Warum? Weil Sie das Präfixzeichen für die Zellen wahrscheinlich nicht durcheinander bringen möchten, wenn die Arbeitsmappe zu einem späteren Zeitpunkt wieder mit Lotus 1-2-3 verwendet werden könnte. Sie stellen sicher, dass die Einstellung in Ihrem Makro mit der folgenden Zeile korrekt ist:
Application.TransitionNavigKeys = False
Sie können dann eine Auswahl von Zellen durchgehen und prüfen, ob das Präfixzeichen für jede Zelle ein Apostroph ist. Wenn dies der Fall ist, müssen Sie das Makro lediglich das Äquivalent zum manuellen erneuten Eingeben des Inhalts der Zelle auf folgende Weise ausführen lassen:
For Each c In Selection If c.PrefixCharacter = "'" Then c.Value = c.Value End If Next c
Beachten Sie, dass das Makro überprüft, was sich in der PrefixCharacter-Eigenschaft befindet. Diese Eigenschaft kann in VBA gelesen, aber nicht direkt geändert werden. Aus diesem Grund muss das Makro die scheinbar einfache Zeile verwenden, um den Wert jeder Zelle wieder der Zelle zuzuweisen und den Inhalt im Wesentlichen neu einzugeben.
Wenn Sie lieber kein Makro verwenden möchten, um die Apostroph-Präfixzeichen zu entfernen, können Sie eine seltsame kleine Eigenart von Paste Special nutzen. Befolgen Sie diese allgemeinen Schritte:
-
Wählen Sie eine leere Zelle aus und kopieren Sie sie in die Zwischenablage (verwenden Sie Strg + C).
-
Wählen Sie den Zellenbereich aus, aus dem Sie das Präfixzeichen entfernen möchten.
-
Zeigen Sie das Dialogfeld Inhalte einfügen an.
-
Klicken Sie auf das Optionsfeld Hinzufügen.
-
OK klicken.
Nach dem „Hinzufügen“ der leeren Zelle zu jeder der Zielzellen wird das Präfixzeichen (falls vorhanden) entfernt.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3332) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: