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

Forumthread: vor komma, nach komma auslesen /vba

vor komma, nach komma auslesen /vba
14.05.2004 15:12:36
Martin
Hallo,
ich habe in einer Spalte Namen stehen und zwar "Name, Vorname". Ich würde nun gerne die Namen auslesen und in einer Variable speichern, allerdings vor- und Zunahme getrennt.
Würd mich freuen, wenn jemandem was einfällt.
Danke.
Martin
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vor komma, nach komma auslesen /vba
Reinhard
Hi Martin,

Sub Martin()
Dim n
n = Split(Range("a1"), ",")
MsgBox n(0)
MsgBox n(1)
End Sub

oder auch:

Sub Martin2()
Dim n
n = Split(Cells(1, 1), ",")
MsgBox n(0)
MsgBox n(1)
End Sub

Gruß
Reinhard
Anzeige
AW: vor komma, nach komma auslesen /vba
14.05.2004 15:23:07
Heinz
Hallo Martin,
Bereich (Spalte) mit den Vor- und Nachnamen markieren.
Daten - Text in Spalten auswählen.
Bei Datentyp getrennt und
bei Trennzeichen "Komma" auswählen.
Fertigstellen - fertig.
Jetzt müssten wir nur noch wissen, was Du als Variable haben willst
- einen Namen oder alle - und für was?
Heinz
Anzeige
AW: vor komma, nach komma auslesen /vba
14.05.2004 15:23:13
Heinz
Hallo Martin,
Bereich (Spalte) mit den Vor- und Nachnamen markieren.
Daten - Text in Spalten auswählen.
Bei Datentyp getrennt und
bei Trennzeichen "Komma" auswählen.
Fertigstellen - fertig.
Jetzt müssten wir nur noch wissen, was Du als Variable haben willst
- einen Namen oder alle - und für was?
Heinz
Anzeige
AW: vor komma, nach komma auslesen /vba
14.05.2004 15:41:49
Martin
Hallo,
vielen Dank erstmal.
Ich möchte eine Zeile auslesen, die Namen in Variablen wie "Vorname" "Nachname" speichern. Das soll später dann nach Word exportiert werden.
Gruß
Martin
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Vor und nach Komma auslesen in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel mit VBA Text vor und nach einem Komma auszulesen, kannst du folgende Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject (DeinWorkbookName)“ > Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub NamenAuslesen()
       Dim n As Variant
       n = Split(Range("A1").Value, ",")
       MsgBox "Nachname: " & Trim(n(0))  ' text vor komma
       MsgBox "Vorname: " & Trim(n(1))   ' text nach komma
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus: Drücke ALT + F8, wähle NamenAuslesen und klicke auf „Ausführen“.

Jetzt sollten die Namen in separaten Meldungsfenstern angezeigt werden. Du kannst die Variablen n(0) und n(1) verwenden, um die Werte weiter zu verarbeiten oder nach Word zu exportieren.


Häufige Fehler und Lösungen

  • Fehler: „Typenübereinstimmung“
    • Lösung: Stelle sicher, dass der Inhalt der Zelle, die du ausliest, ein Text mit einem Komma ist.
  • Fehler: Das Makro gibt „Array Index out of Bounds“ zurück.
    • Lösung: Überprüfe, ob die Zelle tatsächlich ein Komma enthält. Wenn nicht, wird das Array leer sein.

Alternative Methoden

Du kannst auch die integrierte Excel-Funktion TEXT.EXTRAHIEREN verwenden, um Text vor und nach einem Komma auszulesen, falls du kein VBA nutzen möchtest:

  • Um den Text vor dem Komma zu extrahieren:

    =LINKS(A1;FINDEN(",";A1)-1)
  • Für den Text nach dem Komma:

    =RECHTS(A1;LÄNGE(A1)-FINDEN(",";A1))

Diese Formeln sind eine einfache Möglichkeit, um den Excel Text bis Komma auslesen zu können.


Praktische Beispiele

Angenommen, in Zelle A1 steht „Müller, Hans“:

  • Mit dem VBA-Code wird „Müller“ als Nachname und „Hans“ als Vorname angezeigt.
  • Mit den Excel-Formeln kannst du die gleichen Ergebnisse erzielen, indem du die Formeln in die Zellen B1 und C1 einfügst.

Tipps für Profis

  • Verwende Trim: Stelle sicher, dass du die Trim-Funktion verwendest, um unerwünschte Leerzeichen zu entfernen.
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung im VBA-Code, um sicherzustellen, dass das Skript auch bei ungültigen Eingaben nicht abstürzt.
  • Erweiterungen: Du kannst den Code erweitern, um mehrere Zeilen in einer Schleife auszulesen, falls du mehr Daten hast.

FAQ: Häufige Fragen

1. Wie kann ich den Text aus einer anderen Zelle auslesen? Du kannst die Range- oder Cells-Funktion anpassen, um eine andere Zelle anzugeben, z.B. Range("B2").

2. Ist es möglich, mehrere Kommas zu verarbeiten? Ja, du kannst die Split-Funktion mehrfach verwenden, um mehrere Teile des Textes zu extrahieren. Achte jedoch darauf, den passenden Index zu verwenden.

3. Funktioniert das nur in VBA? Nein, du kannst auch Excel-Formeln verwenden, um den Text vor und nach dem Komma auszulesen, wie in den alternativen Methoden beschrieben.

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