![]() |
|
|||||||
| Excel Lösungsarchiv Hier findet Ihr die abgeschlossenen Themen, in welchem die Lösungsansaetze für die angefragten Themen zu finden sind. Benutzer haben hier "nur" Leseberechtigung. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Registered User
Senior Member (Board-Inventar)
Join Date: Oct 2006
Location: Mainz
Posts: 501
Abgegebene Danke: 1
Erhielt 10 Danke für 10 Beiträge
|
FileSearch unter 2007
Hallo zusammen,
ein guter Bekannter hat mir eine schöne Lösung gegeben, welche die Applikation "FileSearch" (welche v. 2007 nicht mehr unterstützt wird) ersetzt und die sogar ich verstehen kann .Diese möchte ich euch nicht vorenthalten: Code:
Public Datei() As String
Sub Dateien_Einsammeln()
'Anstelle von Application.FileSearch 2007
Dim Suchordner As String
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Title = "Laufwerk/ Ordner wählen"
.Show
Suchordner = .SelectedItems(1)
End With
If Suchordner = "" Then Exit Sub
If Right(Suchordner, 1) = "\" Then Suchordner = Left(Suchordner, Len(Suchordner) - 1)
'Get_Filename [wo suchen?],[Unterordner ja/nein],[Datentyp --> "*" --> holt alles]
Get_Filenames Suchordner, True, "xls"
End Sub
Public Function Get_Filenames _
(OberOrdner As String, Unterordner As Boolean, Datentyp As String)
Dim Zähler As Long, varTemp As String, Ordner() As String
ReDim Ordner(0 To 0): ReDim Datei(0 To 0)
Ordner(0) = OberOrdner: Zähler = 0
If Unterordner = False Then GoTo Nur_Hauptordner
While Zähler <= UBound(Ordner)
OberOrdner = Ordner(Zähler) & "\"
varTemp = Dir(OberOrdner & "*.*", vbDirectory)
While varTemp <> ""
If CBool(GetAttr(OberOrdner & varTemp) And vbDirectory) = True Then
If (varTemp <> ".") And (varTemp <> "..") Then
ReDim Preserve Ordner(UBound(Ordner) + 1)
Ordner(UBound(Ordner)) = Ordner(Zähler) & "\" & varTemp
End If
End If
varTemp = Dir
Wend
Zähler = Zähler + 1
Wend
Nur_Hauptordner:
For Zähler = 0 To UBound(Ordner)
varTemp = Dir(Ordner(Zähler) & "\*." & Datentyp)
While varTemp <> ""
ReDim Preserve Datei(UBound(Datei) + 1)
Datei(UBound(Datei)) = Ordner(Zähler) & "\" & varTemp
varTemp = Dir
Wend
Next
End Function
ist nicht mehr genau benennen... Vielen Dank an alle Mitwirkenden und viel Spass damit...
__________________
Ciao Fibo Last edited by Fibonacci on 14-09-2009 at 06:20 |
|
|
|
| Sponsored Links | |
![]() |
| Thread Tools | |
| Display Modes | |
|
|