Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
508to512
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
508to512
508to512
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige