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

Liste Erstellen

Forumthread: Liste Erstellen

Liste Erstellen
01.11.2004 19:22:42
tino
Hallo,
mit unten stehendem Makro, werden Ordner nach .txt Dateien durchsucht
und aufgelistet.
aber die Auflistung erfolgt mit Pfadangabe.
wie ist es möglich nur den Dateinamen zu erhalten?
(kein Makro, das die Zellen bearbeitet)

Sub SearchDatei()
Range("a2").Select
Dim lngCount As Integer
With Application.FileSearch
.Filename = "*.txt" 'Datei Typ
.LookIn = "C:\"
.SearchSubFolders = True
If .Execute <> 0 Then
MsgBox "gefundene Dateien: " & .FoundFiles.Count
For lngCount = 1 To .FoundFiles.Count
ActiveCell = .FoundFiles.Item(lngCount)
ActiveCell.Offset(1, 0).Activate
If ActiveCell = .FoundFiles.Item(lngCount) Then
lngCount = .FoundFiles.Count
End If
Next lngCount
Else
MsgBox "Keine Datei gefunden."
End If
End With
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Liste Erstellen
01.11.2004 19:47:48
ChrisL
Hi Tino

Sub t()
MsgBox fncDateiName("C:\test\test\Datei.txt")
End Sub


Function fncDateiName(strPfad As String) As String
Do Until InStr(strPfad, "\") = 0
strPfad = Right(strPfad, Len(strPfad) - InStr(strPfad, "\"))
Loop
fncDateiName = strPfad
End Function

Gruss
Chris
Anzeige
AW: Liste Erstellen
01.11.2004 19:54:52
andre
Hallo Tino,
entweder das Makro ändern oder eine Hilfsspalte mit dieser Formel in B1 und runterkopieren:
=RECHTS(A1;LÄNGE(A1)-FINDEN("#";WECHSELN(A1;"/";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;"/";"")))))
in VBA:
Range("b1") = Right([a1], Len([a1]) - InStrRev([a1], "/"))
oder auf Dein Beispiel angewandt:
ActiveCell = Right(.FoundFiles.Item(lngCount)], _
Len((.FoundFiles.Item(lngCount)) - InStrRev((.FoundFiles.Item(lngCount), "/"))
Anzeige
;

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