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

Forumthread: Dateiname ohne Dateiendung auflisten

Dateiname ohne Dateiendung auflisten
08.08.2021 13:02:57
Ulli
Hallo zusammen,
ich habe eine Frage.
In der Beispieldatei kann ich mit Hilfe eines Makro Dateien mit einem definierten Dateianfang (hier UM_) in der Spalte B auflisten
Zusätzlich wird ein Hyperlink zur Datei eingefügt.
Jetzt hätte ich nur gerne dass der angezeigt Dateiname ohne Dateiendung angezeigt wird.
Kann mir hierbei jemand helfen?
Danke vorab.
Gruß Ulli
https://www.herber.de/bbs/user/147504.xlsx
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 13:04:42
Hajo_Zi
Hallo Ulli,
zu Deinem Makroi kann ich nichts schreiben, liegt es daran das bei mir eine "XLSX" Datei kein Makro hat?
GrußformelHomepage
Anzeige
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 13:05:16
Oberschlumpf
warum zeigste die Datei nicht mit Makro?
=LINKS(B10;FINDEN(".";B10)-1)
08.08.2021 13:16:10
WF
.
Anzeige
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 14:35:25
Daniel
Hi
In VBA :

DateinameOhne = Left(DateinameMit, InstrRev(DateinameMit, ".") - 1)
InstrRev ist hier anzuraten, weil der Punkt mittlerweile in Dateinamen auch an anderer Stelle zulässig ist.
Daher muss man den ersten Punkt von rechts suchen.
Gruß Daniel
Anzeige
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 14:43:04
Ulli
Hallo Daniel,
vielen Dank für deine Antwort.
Wie und wo müsste ich dieses denn in dem Makro ergänzen?
Gruß Ulli
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 15:09:54
Nepumuk
Hallo Ulli,
da:

Call wks.Hyperlinks.Add(Anchor:=wks.Cells(ialngIndex + 29, lngColumn), _
Address:=.Files(ialngIndex).Path, TextToDisplay:=Left$(.Files(ialngIndex).Filename, _
InStrRev(.Files(ialngIndex).Filename, ".") - 1))
Gruß
Nepumuk
Anzeige
AW: Dateiname ohne Dateiendung auflisten
08.08.2021 17:15:40
Ulli
Hallo Nepumuk,
einwandfrei.
Ganz ganz herzlichen Dank!!
Gruß Ulli

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Dateinamen ohne Dateiendung auflisten in Excel


Schritt-für-Schritt-Anleitung

Um in Excel Dateinamen ohne Dateiendung aufzulisten, kannst du ein VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Aktiviere die Entwicklertools:

    • Gehe zu Datei > Optionen > Menüband anpassen.
    • Aktiviere das Kontrollkästchen "Entwicklertools".
  3. Öffne den VBA-Editor:

    • Klicke auf Entwicklertools und dann auf Visual Basic.
  4. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.
  5. Füge den folgenden Code ein:

    Sub DateinamenOhneEndung()
       Dim wks As Worksheet
       Dim lngColumn As Integer
       Dim ialngIndex As Integer
       Dim DateinameMit As String
    
       Set wks = ThisWorkbook.Sheets(1) ' Ersetze 1 durch den entsprechenden Index deines Arbeitsblatts
       lngColumn = 2 ' Spalte B
    
       ' Beispiel: Durchlaufe Dateien im aktuellen Ordner
       For ialngIndex = 1 To .Files.Count
           DateinameMit = .Files(ialngIndex).Filename
           wks.Cells(ialngIndex + 29, lngColumn).Value = Left(DateinameMit, InStrRev(DateinameMit, ".") - 1)
           wks.Hyperlinks.Add Anchor:=wks.Cells(ialngIndex + 29, lngColumn), _
           Address:=.Files(ialngIndex).Path, TextToDisplay:=Left$(DateinameMit, InStrRev(DateinameMit, ".") - 1)
       Next ialngIndex
    End Sub
  6. Starte das Makro, um die Dateinamen ohne Endung aufzulisten.


Häufige Fehler und Lösungen

  • Makro funktioniert nicht: Stelle sicher, dass deine Excel-Datei im .xlsm-Format gespeichert ist, da dies für Makros notwendig ist.

  • Dateinamen werden nicht angezeigt: Überprüfe den Pfad, aus dem die Dateien geladen werden. Stelle sicher, dass die Dateien im aktuellen Arbeitsverzeichnis liegen.

  • Fehlermeldungen bei der Ausführung: Achte darauf, dass der Code korrekt eingegeben wurde und keine Syntaxfehler enthält.


Alternative Methoden

Wenn du keine VBA verwenden möchtest, kannst du auch Excel-Formeln nutzen:

  • Verwende die Formel =LINKS(B10;FINDEN(".";B10)-1) in einer Zelle, um den Dateinamen ohne Endung anzuzeigen, vorausgesetzt, der vollständige Dateiname inklusive Endung steht in Zelle B10.

Ein Nachteil dieser Methode ist, dass sie nicht so flexibel ist wie die VBA-Variante, da sie nur für einen bestimmten Dateinamen funktioniert.


Praktische Beispiele

Hier sind einige Beispiele, wie du die oben genannten Methoden anwenden kannst:

  1. VBA-Makro: Wenn du eine Liste von Dateien in einem bestimmten Ordner hast, wird das Makro alle Dateinamen ohne Endung in Spalte B auflisten.

  2. Excel-Formel: Wenn du nur einen einzelnen Dateinamen hast, kannst du =LINKS(A1;FINDEN(".";A1)-1) verwenden, wobei A1 den vollständigen Dateinamen mit Endung enthält.


Tipps für Profis

  • Nutze die Möglichkeit, die Datei ohne Endung auch zu erstellen, indem du den Dateinamen in eine neue Datei umbenennst.
  • Überlege, das Makro so anzupassen, dass es auch Dateien in Unterordnern durchsucht.
  • Speichere deine VBA-Projekte regelmäßig, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die Endung einer Datei in Excel anzeigen? Du kannst die Excel-Funktion =RECHTS(A1;LÄNGE(A1)-FINDEN(".";A1)) verwenden, um die Endung zu extrahieren.

2. Ist das Makro kompatibel mit allen Excel-Versionen? Das VBA-Makro funktioniert in Excel 2010 und neueren Versionen. Stelle sicher, dass deine Datei im .xlsm-Format gespeichert ist.

3. Kann ich die Dateinamen auch ohne VBA auslesen? Ja, du kannst auch Excel-Formeln verwenden, um die Dateinamen ohne Endung anzuzeigen, jedoch ist dies weniger flexibel als die VBA-Lösung.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige