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

Forumthread: Zeichen zwischen zwei Zeichen auslesen

Zeichen zwischen zwei Zeichen auslesen
12.05.2016 00:24:21
Selma
Hallo Leute,
wenn ich ein Pfad habe z.B. C:\Meine Daten\Projekte\2016\2580700\
und davon mir von rechts gesehen den Inhalt zwischen letzten beiden \ auslesen möchte (im Beispiel wäre das 2580700. Wie bekomme ich es bitte per VBA?
Viele Grüße,
Selma

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeichen zwischen zwei Zeichen auslesen
12.05.2016 00:57:42
Daniel
HI
per VBA beispielsweise so:
dim Pfad as String
dim Ordner() as String
dim XXX as String
Pfad = "C:\Meine Daten\Projekte\2016\2580700\"
Ordner = Split(Pfad, "\")
XXX = Ordner(Ubound(Ordner) - 1)
Gruß Daniel

AW: Zeichen zwischen zwei Zeichen auslesen
14.05.2016 19:30:35
Selma
Danke Daniel!
Gruß,
Selma
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zeichen zwischen zwei Zeichen auslesen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel den Text zwischen zwei Zeichen auszulesen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub AuslesenZwischenZeichen()
        Dim Pfad As String
        Dim Ordner() As String
        Dim Ergebnis As String
    
        Pfad = "C:\Meine Daten\Projekte\2016\2580700\"
        Ordner = Split(Pfad, "\")
        Ergebnis = Ordner(UBound(Ordner) - 1)
    
        MsgBox "Der Text zwischen den letzten beiden Zeichen ist: " & Ergebnis
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle AuslesenZwischenZeichen aus und klicke auf Ausführen.

Jetzt zeigt dir eine MessageBox den Text zwischen den letzten beiden \ an.


Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Lösung: Überprüfe, ob der Pfad korrekt eingegeben wurde. Achte darauf, dass die Variablen richtig deklariert sind.
  • Fehler: "Sub oder Function nicht definiert"

    • Lösung: Stelle sicher, dass du die Subroutine im richtigen Modul eingefügt hast und keine Tippfehler im Namen der Subroutine vorliegen.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch die Excel-Funktion TEXT zusammen mit FINDEN und RECHTS nutzen. Hier ist ein Beispiel:

  1. Angenommen, der Pfad steht in Zelle A1.
  2. Verwende die folgende Formel in einer anderen Zelle:

    =TEIL(A1;FINDEN("~";WECHSELN(A1;"\";"~";LÄNGE(A1)-LÄNGE(WECHSELN(A1;"\";""))))-1;FINDEN("~";WECHSELN(A1;"\";"~";LÄNGE(A1)-LÄNGE(WECHSELN(A1;"\";""))))-FINDEN("~";WECHSELN(A1;"\";"~";LÄNGE(A1)-LÄNGE(WECHSELN(A1;"\";""))))-1)

Diese Formel sucht den Text zwischen den letzten beiden \, allerdings ist sie etwas komplexer.


Praktische Beispiele

  1. Beispiel 1: Wenn der Pfad C:\Daten\Projekte\2023\12345\ lautet, gibt das Skript oder die Formel 12345 zurück.
  2. Beispiel 2: Bei D:\Bilder\Urlaub\2022\Mallorca\ wird Mallorca zurückgegeben.

Tipps für Profis

  • Du kannst das Skript erweitern, um mehrere Pfade gleichzeitig zu verarbeiten, indem du eine Schleife verwendest.
  • Wenn du oft mit solchen Aufgaben arbeitest, speichere das Skript in einer persönlichen Makroarbeitsmappe, um es jederzeit verfügbar zu haben.

FAQ: Häufige Fragen

1. Wie kann ich das Skript anpassen, um mehrere Pfade zu verarbeiten?
Du kannst eine Schleife verwenden, um durch eine Liste von Pfaden zu iterieren und die Ergebnisse in eine Tabelle zu schreiben.

2. Funktioniert dies in allen Excel-Versionen?
Ja, das VBA-Skript sollte in allen Versionen von Excel funktionieren, die VBA unterstützen, einschließlich Excel 2010 und neuer.

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