Hi Nancy!
,oder wer sich noch damit auskennt!
Wenn du keine lust und zeit hast das zu machen, ist ok.
Danke Dir trotzdem für das erste scipt! Ich probiere beim ersten vielleicht mal aus die dateigrösse nicht anzeigen zu lassen, und dann evt. noch das datum der änderung raus, und dann wird´s schon bei der grossen dateimenge laufen..
Ich habe jetzt eine Lösung gefunden die generell nicht schlecht ist, annähernd das kann wie ich es mir vorstell, aber nicht die funktionen hat wie ich sie gern hätte.
Vielleicht kann mir da noch jemand helfen?
Hier ist der Code:
Sub Dateiliste()
Dim pfad As String, such As String
Dim Text As String, xxl As String
Dim i As Integer, y As Integer, z As Integer
Dim info As Integer, x As Integer, anz As Integer
Dim fs
Columns("A:B").ClearContents
Set fs = Application.FileSearch
pfad = InputBox("Geben Sie den Pfad ein", , "C:\Eigene Dateien\Eigene Bilder")
If pfad = "" Then Exit Sub
With fs
.LookIn = pfad
.SearchSubFolders = False
.Filename = "*.*"
'wenn der Pfad nicht existiert Programm abbrechen
If Dir(pfad, vbDirectory) = "" Then
MsgBox "Falsche Pfadangabe ! Das Verzeichnis" & _
vbCrLf & "' " & pfad & " '" & _
vbCrLf & "existiert nicht !", _
vbExclamation, "Fehlermeldung"
Exit Sub
End If
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
z = Len(.LookIn)
such = "\"
Cells(2, 1) = pfad & " " & .FoundFiles.Count & " Dateien"
y = 3
For i = 1 To .FoundFiles.Count
Cells(y, 2) = .FoundFiles(i)
Text = Cells(y, 2)
anz = Len(Cells(y, 2))
such = "\"
For x = 1 To anz
info = InStr(info + 1, Text, such)
If info = 0 Then GoTo weiter
Cells(y, 2) = Right(Text, anz - info)
xxl = Cells(y, 2)
With ActiveSheet
.hyperlinks.Add Anchor:=.Cells(y, 2), Address:=Text, _
TextToDisplay:=xxl
End With
Next x
weiter:
y = y + 1
Next i
Columns("A:B").AutoFit
Else
MsgBox "Keine Dateien gefunden"
End If
End With
With Columns("B:B").Font
.Name = "Arial"
.FontStyle = "Standard"
.Underline = xlUnderlineStyleNone
.ColorIndex = 5
End With
With Cells(2, 2).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 15
.ColorIndex = xlAutomatic
.Bold = True
[a1:b1].AutoFilter
End With
End Sub
was mir fehlt und ich nicht kann ist:
1. ich möchte das die linke spalte nicht nur drüber sondern komplett nach unten gezogen die pfadangabe enthält,
2. möchte ich das es so wie zu sehen immer links drüber den selben count mit pfadangabe in fett darstellt, die drunter folgenden sollen dann in "normaler" schrift bzw. MINI schrift sein, weil die restlichen pfade mich nicht interessieren, und nur für den autofilter interessant sind.
dann 3. evt. noch, sollen die gleichgrossen schriften die als pfadangabe für den "autofilter in mini schrift" sind, dann noch automatisch gruppiert werden. - sofern das damit dann möglich ist.
wäre super wenn das jemand kann und mir da helfen kann!
mfg
Chris
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP