Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Apostroph entfernen ... aus Text mach' Zahl.

Apostroph entfernen ... aus Text mach' Zahl.
28.02.2007 22:13:16
proxima05
Hallo,
ein kleines Problemchen, was ich da habe. Die Zellen eines Datenbereichs, deren Inhalt aus einem vorgelagerten Verfahren kommt (glaube SAP), besitzen ein führendes Hochkomma (Apostroph, so etwas -'-). Das ist insofern problematisch, dass ein Zahl damit keine Zahl mehr ist.
Das macht mir Probleme, weil ich diese Werte in eine ComboBox einlese, in deren Liste dieses Apostroph nicht mit übernommen wird. Der dann ausgewählte Wert wird in eine Zelle geschrieben, was zur Folge hat, dass weitere Daten aus dem vorher genannten Datenbereich übeer die Funktion SVERWEIS geholt werden .... da die ComboBox kein Apostroph führt, der Wert im Datenbereich aber ein solches führendes besitzt, läuft SVERWEIS natürlich in's Leere (#N/A).
Wie kann ich über VBA in dem Datenbereich diese Apostrophe entfernen; der Datenbereich ist A3:D35, wobei aber nicht immer alle 35 Zeilen gefüllt sind.
Wäre toll wenn mir da jemand helfen könnte; über Finden & Ersetzen hat es irgendwie nicht geklappt.
Besten Dank & Gruß
Ralph
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Apostroph entfernen ... aus Text mach' Zahl.
28.02.2007 22:36:28
Kurt
Hi,
kopiere eine leere Zelle
markiere die Spalte mit den Hochkommazahlen
rechte Maustaste, Inhalte einfügen, Werte und als Operation Addieren anhaken, OK
mfg Kurt
Besten Dank, es klappt ... owT.
28.02.2007 23:03:00
proxima05
..
AW: Apostroph entfernen ... aus Text mach' Zahl.
28.02.2007 22:59:00
Gerd
Hallo Ralph,
probier mal.

Sub test()
Dim z As Range
For Each z In Range("A3:D35")
z.Value = Replace(z.Text, z.PrefixCharacter, "")
Next
End Sub

Interessieren würde mich wie die Daten von "glaub ich..." nach Excel kommen.
Gruß
Gerd
Anzeige
AW: Apostroph entfernen ... aus Text mach' Zahl.
28.02.2007 23:21:37
proxima05
Gerd,
das ist eine interessante Lösung, aber irgendwie funktioniert es (noch) nicht .... das Apostroph wird nicht weggenommen.
Was könnte das sein?
Gruß
Ralph
AW: Apostroph entfernen ... aus Text mach' Zahl.
28.02.2007 23:43:32
Kurt
PrefixCharacter ist schreibgeschützt, lässt sich zur Laufzeit nicht ändern.
mfg Kurt
AW: Apostroph entfernen ... aus Text mach' Zahl.
01.03.2007 00:20:00
Gerd
Hallo Ralph,
schreibe mal in die erste Zeile nach "For ..."
z.NumberFormat = "General"
oder versuche mal
Sub test()
Dim z As Range
For Each z In Range("A3:D35")
z.NumberFormat = "General"
z.Value = CStr(z.Text)
Next
P.S. In meinem xl2000 hatte es - entgegen der Beschreibung in der Hilfe - funktioniert.
Gruß
Gerd
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Apostroph in Excel entfernen: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um ein apostroph vor Zahlen oder Text in Excel zu entfernen, kannst du die folgenden Schritte ausführen:

  1. Bereich auswählen: Markiere den Bereich A3:D35, in dem das Apostroph entfernt werden soll.

  2. Leere Zelle kopieren: Klicke mit der rechten Maustaste auf eine leere Zelle und wähle "Kopieren".

  3. Inhalte einfügen: Klicke mit der rechten Maustaste auf die markierte Spalte, gehe zu "Inhalte einfügen" und wähle "Werte". Setze ein Häkchen bei "Addieren" in der Operation und drücke "OK". Dies entfernt das hochkomma vor den Zahlen.

  4. VBA-Makro verwenden: Wenn du lieber ein Makro verwenden möchtest, öffne den VBA-Editor (ALT + F11) und füge folgenden Code ein:

    Sub apostrophEntfernen()
       Dim z As Range
       For Each z In Range("A3:D35")
           z.NumberFormat = "General"
           z.Value = CStr(z.Text)
       Next
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die apostrophierten Werte zu konvertieren.


Häufige Fehler und Lösungen

  • Apostroph lässt sich nicht entfernen: Wenn das Hochkomma nicht entfernt wird, stelle sicher, dass du das Format auf "Allgemein" änderst. Nutze z.NumberFormat = "General" im VBA-Code.
  • #N/A bei SVERWEIS: Wenn du beim SVERWEIS einen Fehler erhältst, könnte dies daran liegen, dass die Werte im Suchbereich noch als Text formatiert sind. Stelle sicher, dass du die oben genannten Schritte korrekt befolgt hast.

Alternative Methoden

  • Text in Spalten: Eine weitere Methode ist die Verwendung der Funktion „Text in Spalten“. Markiere die Spalte mit den apostrophierten Werten, gehe zu "Daten" und wähle "Text in Spalten". Wähle die Option "Getrennt" und klicke dann auf „Fertigstellen“.
  • Finden & Ersetzen: Du kannst auch die Funktion „Finden & Ersetzen“ verwenden. Drücke Strg + H, gib ein Hochkomma (') in das Feld "Suchen nach" ein und lasse das Feld "Ersetzen durch" leer. Klicke auf "Alle ersetzen".

Praktische Beispiele

Hier sind einige praktische Beispiele zur Veranschaulichung:

  1. Zahlen mit Apostroph: Wenn du die Zahl '123 hast, wird sie als Text behandelt. Nach Anwendung der oben genannten Schritte wird sie zu 123.
  2. Text mit Apostroph: Wenn du den Text 'Test hast, wird er ebenfalls als Text behandelt. Nach der Bearbeitung wird er zu Test.

Tipps für Profis

  • VBA optimieren: Du kannst das Makro erweitern, um nur die Zellen zu bearbeiten, die nicht leer sind, um die Leistung zu verbessern.
  • Regelmäßige Formatierung: Stelle sicher, dass du die Werte regelmäßig überprüfst, um sicherzustellen, dass keine neuen apostrophierten Werte hinzugefügt werden.

FAQ: Häufige Fragen

1. Wie kann ich ein Hochkomma in Excel einfügen? Um ein Hochkomma vor einer Zahl oder einem Text einzufügen, kannst du einfach "' vor den Wert eingeben.

2. Warum kann ich das Apostroph in Excel nicht entfernen? Das könnte daran liegen, dass das Hochkomma als Teil des Textes gespeichert ist. Verwende die oben genannten Methoden, um das Apostroph zu entfernen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige