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

String bis zu einem bestimmten Zeichen abschneiden

Forumthread: String bis zu einem bestimmten Zeichen abschneiden

String bis zu einem bestimmten Zeichen abschneiden
24.10.2002 15:29:47
Steffen D
Hallo,
folgendes Problem:

ich habe einen String:
Datei=C:\Ordner1\Ordner2\Ordner3\Zeiterfassungsblatt_Mustermann.xls
nun brauche ich einen Teil von diesem String, hier z.B. nur "Zeiterfassungsblatt_Mustermann.xls", quasi nur den Teil wie die Datei heißt.
Dass muss man irgendwie von rechts bis zum ersten \-Zeichen machen, nur wie die Befehle heißen, habe ich keine Ahnung.
Das ganze soll übrigens in einem Makro laufen, VBA-Befehle.

Vielen Dank schon mal

gruß
steffen

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ich brauche dies mit VBA-Befehlen
24.10.2002 15:38:38
Steffen D
wie gesagt, ich brauche dies für meinen Excel-Makro, in VBA-Befehlen.
Wäre toll wenn Du mir weiter-helfen könntest
gruss steffen
Anzeige
Re: String bis zu einem bestimmten Zeichen abschneiden
24.10.2002 15:39:16
Thomas Lambeck
Hallo Steffen,

z.B. so:

Achtung: "InStrRev" gibt's wohl erst ab Office 2000!

mfG
Thomas Lambeck

Wer lesen kann, ist...
24.10.2002 15:43:41
Boris
bekanntlich klar im Vorteil...

Sorry, nicht meine Baustelle. Werde zukünftig die Beiträge bis zum Ende lesen...

Gruß Boris

Re: String bis zu einem bestimmten Zeichen abschneiden
24.10.2002 15:47:02
Steffen D
Danke!!!! Thomas
es klappt super
mach weiter so
Anzeige
;

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

Infobox / Tutorial

String bis zu einem bestimmten Zeichen abschneiden in Excel


Schritt-für-Schritt-Anleitung

Um in Excel einen String bis zu einem bestimmten Zeichen abzuschneiden, kannst Du die Funktion InStrRev in Kombination mit Mid verwenden. Diese Methode eignet sich besonders gut für Excel VBA. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor: Drücke ALT + F11, um den Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject", wähle "Einfügen" und dann "Modul".

  3. Gib den folgenden Code ein:

    Sub StringAbschneiden()
       Dim fullString As String
       Dim fileName As String
    
       fullString = "C:\Ordner1\Ordner2\Ordner3\Zeiterfassungsblatt_Mustermann.xls"
       fileName = Mid(fullString, InStrRev(fullString, "\") + 1)
    
       MsgBox fileName
    End Sub
  4. Führe das Makro aus: Drücke F5, um das Makro auszuführen. Es sollte ein Fenster erscheinen, das den Dateinamen anzeigt.


Häufige Fehler und Lösungen

  • Fehler: "InStrRev ist nicht definiert"
    Lösung: Stelle sicher, dass Du mindestens Excel 2000 verwendest, da diese Funktion in älteren Versionen nicht verfügbar ist.

  • Fehler: Der Dateiname wird nicht korrekt angezeigt
    Lösung: Überprüfe den Pfad auf korrekte Schreibweise und stelle sicher, dass er tatsächlich ein \ enthält, bevor Du die Funktion anwendest.


Alternative Methoden

Wenn Du Excel ohne VBA nutzen möchtest, kannst Du auch folgende Formeln verwenden:

  • Mit der Funktion RECHTS und LÄNGE:

    =RECHTS(A1; LÄNGE(A1) - SUCHEN("#"; WECHSELN(A1; "\"; "#"; LÄNGE(A1) - LÄNGE(WECHSELN(A1; "\"; ""))))) 

Diese Formel schneidet den Text ab dem letzten \ ab.


Praktische Beispiele

  1. Beispiel mit VBA: Wenn Du den Text C:\Dokumente\Bericht.pdf hast, kannst Du den folgenden VBA-Code verwenden:

    fullString = "C:\Dokumente\Bericht.pdf"
    fileName = Mid(fullString, InStrRev(fullString, "\") + 1)

    Das Ergebnis wird Bericht.pdf sein.

  2. Beispiel mit Excel-Formel: Für den Text C:\Bilder\Urlaubsfoto.jpg kannst Du folgendes in einer Zelle eingeben:

    =RECHTS(A1; LÄNGE(A1) - SUCHEN("#"; WECHSELN(A1; "\"; "#"; LÄNGE(A1) - LÄNGE(WECHSELN(A1; "\"; "")))))

Tipps für Profis

  • Verwende VBA-Funktionen: Wenn Du regelmäßig mit Strings arbeitest, in denen Du ab einem bestimmten Zeichen abschneiden musst, erstelle eine Funktion in VBA, die Du immer wieder verwenden kannst.

  • Fehlerbehandlung: Integriere Fehlerbehandlung in Deinen VBA-Code, um unerwartete Ergebnisse zu vermeiden, z.B. wenn das Zeichen nicht gefunden wird.


FAQ: Häufige Fragen

1. Wie kann ich den String von rechts bis zum ersten Zeichen abschneiden?
Verwende InStrRev, um die Position des Zeichens zu finden, und dann Mid, um den entsprechenden Teil des Strings zu extrahieren.

2. Gibt es eine Formel, um den Text ab einem bestimmten Zeichen in Excel abzuschneiden?
Ja, Du kannst die Kombination von RECHTS, LÄNGE und SUCHEN verwenden, um das gewünschte Ergebnis zu erzielen.

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