Wie kann ich mit VBA Application.FileSearch nach dem der ersten gefundenen Datei automatisch stoppen?
Hintergrund: muss ein ziemlich großes Verzeichnis mit Unterverzeichnissen durchsuchen und möchte die Suche beschleunigen
Wie kann ich mit VBA Application.FileSearch nach dem der ersten gefundenen Datei automatisch stoppen?
Hintergrund: muss ein ziemlich großes Verzeichnis mit Unterverzeichnissen durchsuchen und möchte die Suche beschleunigen
sowas in der Art sollte funktionieren:
Sub DateienZählen()
Dim Foldername As String
Dim Number As Integer
Dim Fname As String
Foldername = "D:\Eigene Dateien\"
Fname = Dir(Foldername & "*.xls")
Number = 1
Do While Fname <> ""
Fname = Dir
If Number = 1 Then Exit Do
Number = Number + 1
Loop
MsgBox Fname
End Sub
Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, Das VBA-Kompendium und Makro-Einsteigerbücher mit Leseproben(PDF) unter: http://held-office.de
Sub DatumZeit()
k = 0
For i = 2 To 1100
NameDatei = Cells(i, 4)
Set ds = Application.FileSearch
With ds
.LookIn = "C:\EigeneDateien"
.FileName = NameDatei & ".kkf"
.SearchSubFolders = True
'Nur wenn Datei in Verzeichnis gefunden wurde
If .Execute > 0 Then
Nameges = .FoundFiles(1)
Zeitangabe = FileDateTime(Nameges)
Cells(i, 5) = Zeitangabe
k = k + 1
Else
End If
End With
If i > 10 Then
ActiveWindow.SmallScroll Down:=1
End If
Next
MsgBox (k & " Zeitangaben wurden eingetragen!")
End Sub