Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Klammer löschen

Klammer löschen
19.03.2009 14:42:35
Jochen
Ich habe folgendes Problem. Muss eine Spalte mit Nachname (Vor- und Name) in einzelne Spalten trennen. Das ist nicht das Problem. Ich erhalte 3 Spalten. Da der Name aber tw in Klammern steht, bleiben diese erhalten. Die Klammern müssen aber weg.
Pers.-Nr. MA-Name
00590234 Gentes (Marco Gentes)
00579468 Dulski (Joachim Dulski)
00551817 Wilhelm (Carsten Wilhelm)
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Klammer löschen
19.03.2009 14:50:54
Hajo_Zi
Hallo Jochen,
die meisten sehe Deine Lösung zum trennen nicht.
Strg+H

AW: Klammer löschen
19.03.2009 14:51:23
harry
Hallo Jochen,
hier eine Möglichkeit:

Sub main()
Dim s As String
Dim x As String
s = "(test)"
x = WorksheetFunction.Substitute(s, "(", "")
x = WorksheetFunction.Substitute(x, ")", "")
MsgBox x
End Sub


Gruß
harry

Anzeige
AW: Klammer löschen
19.03.2009 15:32:48
Jochen
hi harry, lieben dank. wie muss ich jetzt die lösung verarbeiten? hab deine keine ahnung. ist das vba?
AW: Klammer löschen
19.03.2009 16:02:56
harry
Hallo Jochen,
hier etwas genauer:

Sub main()
Dim s As String
Dim x As String
Dim zeile as Integer
for zeile = 1 to 50 'bitte an Deine Zeilen anpassen
s = cells(zeile,4) 'bitte die 4 an Deine Spalte mit den Namen anpassen
x = WorksheetFunction.Substitute(s, "(", "")
x = WorksheetFunction.Substitute(x, ")", "")
cells(zeile,4)=x
next zeile
End Sub


das ganze in ein Modul packen (Alt+F11 >> neue Modul >> Code einfügen) und mit F5 starten
Gruß
harry

Anzeige
AW: Klammer löschen
19.03.2009 16:32:22
Jochen
Hallo Harry, hab alles kopiert und in ein Modul eingefügt. Kann auch über Makro das Extras unter dem Namen main aufrufen, gehe auf ausführen und ..es passiert nichts. Ich hab ja alles kopiert, muss ich irgendwelche Leerzeilen löschen?
AW: Klammer löschen
19.03.2009 17:38:25
Jogy
Hi.
Jetzt mal abgesehen davon, dass der Code noch Optimierungspotential hat (die letzte Zeile braucht man ganz sicher nicht angeben, die bestimmt man, mit RegExp ginge die ganze Ersetzung in einem Zug).
Wieso nimmst Du nicht einfach die Ersetzen Funktion von Excel?
Gruss, Jogy
Anzeige
AW: Klammer löschen
20.03.2009 11:08:06
harry
Hallo Jogy,
natürlich gibt es immer mehrere Wege ein Problem zu lösen,
darum schreibe ich auch "Eine Möglichkeit ist: ..."
Und ich finde es auch schön dass Du Reguläre Ausdrücke kennst, auch wenn dieses Schlagwort
(noch dazu in der englischen Abkürzung, klingt halt cooler) den Fragenden hier nicht weiterbringt,
aber Du hast es los.
Diese Mentalität liebe ich so an manchen Forumsteilnehmern
Gruß
harry
Anzeige
AW: Klammer löschen
21.03.2009 10:02:22
Jogy
Hi.
Hier geht es nicht um "eine Möglichkeit oder eine andere". Es ist einfach Unsinn, die Endzeile fest einzugeben, weil diese sich (meistens) locker bestimmen läßt.
Übrigens war das nicht die englische Abkürzung, sondern der Variablentyp. Aber egal... der Grund warum ich das nicht weiter ausgeführt habe ist, dass es selbst damit eine suboptimale Lösung geblieben wäre.
Die Lösung um die es mir eigentlich geht ist die Ersetzen-Funktion von Excel. Da lohnt sich nicht mal ein Makro. Und wenn ich schon eines mache, dann nehme ich die Replace-Methode.
Aber Du zeigst dafür schön die Mentalität, die ich an einigen Forenteilnehmern so schätze: Bei Kritik am Code erst mal beleidigt reagieren anstatt diese für Verbesserungen zu nutzen. So lernt man dazu...
Gruss, Jogy
Anzeige
AW: Klammer löschen
23.03.2009 08:25:07
harry
Hallo Jogy,
Ok, Friede.
eine Frage hätte ich aber noch:
kommst Du vielleicht aus der Schweiz oder aus Liechtenstein?
Gruß
harry
ohne VBA
19.03.2009 17:40:41
Tino
Hallo,
Spalte markieren, Strg + H drücken (Suchen u. Ersetzen)
Einmal ( durch nichts ersetzen und einmal ) durch nichts ersetzen.
Gruß Tino
Anzeige
AW: ohne VBA
19.03.2009 22:34:56
Jochen
...es geht auch einfach! Super, vielen Dank. Das wusste ich auch noch nicht, dass man mit suchen/ersetzen Teilbereiche aus einer Zelle löschen kann. Man lernt nicht aus.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Klammer in Excel löschen: So geht's


Schritt-für-Schritt-Anleitung

Um Klammern aus einer Excel-Spalte zu entfernen, kannst du die Suchen und Ersetzen-Funktion nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Spalte markieren: Wähle die Spalte aus, die die Klammern enthält.
  2. Suchen und Ersetzen öffnen: Drücke Strg + H, um das Dialogfeld "Suchen und Ersetzen" zu öffnen.
  3. Klammer entfernen:
    • Trage im Feld „Suchen nach“ ein: ( und lasse das Feld „Ersetzen durch“ leer.
    • Klicke auf „Alle ersetzen“.
    • Wiederhole den Vorgang für die schließende Klammer ).

Diese Methode ist ideal, wenn du Excel Klammern über mehrere Zeilen oder Spalten entfernen möchtest.


Häufige Fehler und Lösungen

  • Problem: Es passiert nichts, wenn ich auf „Alle ersetzen“ klicke.

    • Lösung: Stelle sicher, dass du die richtige Spalte markiert hast. Überprüfe auch, ob die Klammern tatsächlich im Text enthalten sind.
  • Problem: Ich kann die Klammern nicht entfernen.

    • Lösung: Prüfe, ob sich die Klammern in einer Formel befinden. In diesem Fall musst du die Zellinhalte möglicherweise zuerst kopieren und als Werte einfügen.

Alternative Methoden

Wenn die Suchen und Ersetzen-Funktion nicht ausreicht, kannst du auch VBA verwenden, um Klammern zu entfernen. Hier ist ein einfaches VBA-Skript:

Sub main()
    Dim s As String
    Dim x As String
    Dim zeile As Integer
    For zeile = 1 To 50 ' Bitte an Deine Zeilen anpassen
        s = Cells(zeile, 4) ' Bitte die 4 an Deine Spalte anpassen
        x = WorksheetFunction.Substitute(s, "(", "")
        x = WorksheetFunction.Substitute(x, ")", "")
        Cells(zeile, 4) = x
    Next zeile
End Sub

Um dies zu verwenden, öffne den VBA-Editor mit Alt + F11, erstelle ein neues Modul und füge den Code ein. Starte das Makro mit F5.


Praktische Beispiele

Angenommen, du hast folgende Daten in der Spalte D:

D
Gentes (Marco Gentes)
Dulski (Joachim Dulski)
Wilhelm (Carsten Wilhelm)

Nach der Anwendung der Suchen und Ersetzen-Funktion oder des VBA-Codes sieht die Spalte so aus:

D
Gentes
Dulski
Wilhelm

Jetzt sind alle Klammern in Excel entfernt und du hast saubere Daten.


Tipps für Profis

  • Wenn du regelmäßig Excel Text in Klammern entfernen musst, erwäge die Erstellung eines eigenen Makros, das du immer wieder verwenden kannst.
  • Nutze die REGEX-Funktion (falls verfügbar), um komplexere Muster zu erkennen und zu entfernen.
  • Halte deine Daten stets organisiert, um die Notwendigkeit von Klammerentfernungen zu minimieren.

FAQ: Häufige Fragen

1. Wie kann ich Klammern in Excel über mehrere Spalten entfernen?
Du kannst die Suchen und Ersetzen-Funktion oder ein VBA-Skript anpassen, um mehrere Spalten gleichzeitig zu bearbeiten. Wähle einfach alle betroffenen Spalten aus, bevor du die Funktion anwendest.

2. Gibt es eine Möglichkeit, Klammern in Excel über mehrere Zeilen zu entfernen, ohne VBA?
Ja, du kannst die Suchen und Ersetzen-Funktion verwenden, um Klammern schrittweise zu entfernen, indem du die entsprechenden Zellen oder Spalten auswählst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige