18.03.2024, 23:13
Hallo Euch allen!
Wie kann ich meinen Code erweitern, so dass wenn garkeine Datei nach dem Durchlauf mit entsprechender Endung (Bsp. .txt) vorhanden ist
eine MsgBox kommt?
Wenn Dateien mit der Endung vorhanden sind soll der die Anzahl der dateien in einer MsgBox anzeigen.
Vielen Dank!
Ordner
Dateien
Wie kann ich meinen Code erweitern, so dass wenn garkeine Datei nach dem Durchlauf mit entsprechender Endung (Bsp. .txt) vorhanden ist
eine MsgBox kommt?
Wenn Dateien mit der Endung vorhanden sind soll der die Anzahl der dateien in einer MsgBox anzeigen.
Vielen Dank!
Code:
Sub Auslesen1()
Dim objShell As Object
Dim objFolder As Object
Dim x As Object
Dim y As Object
If Range("A1") <> "" Then
Call del_b
End If
Set objShell = CreateObject("Shell.Application")
With objShell
If Range("D4") = "" Then
Set objFolder = .BrowseForFolder(0&, "Pfad", 0, "" & Range("D1") & "")
Else
Set objFolder = .BrowseForFolder(0&, "Pfad", 0, "" & Range("D1") & Range("D4") & "\")
End If
End With
Set x = CreateObject("Scripting.FileSystemObject")
If (Not objFolder Is Nothing) Then
Set y = x.GetFolder(objFolder.self.Path)
Else
Exit Sub
End If
'Set y = x.GetFolder(ActiveWorkbook.Path)
[a1] = "HAUPTORDNER: " & y.Path
[a1].Interior.Color = vbBlue
[a1].Font.Color = RGB(255, 255, 255)
Dateien y.Files
Ordner y
End Sub
Ordner
Code:
Sub Ordner(Objekt As Object)
Dim Ordnername$, Ordnername2$
Dim Item As Object
For Each Item In Objekt.SubFolders
[a65536].End(xlUp).Offset(1, 0) = "Unterordner: -> " & Item.Name
[a65536].End(xlUp).Font.Color = RGB(0, 0, 0)
[a65536].End(xlUp).Font.Bold = True
' [a65536].End(xlUp).Interior.Color = RGB(50, 250, 0)
Dateien Item.Files
Ordner Item
Next
End Sub
Dateien
Code:
Sub Dateien(Objekt As Object)
Dim Item As Object
For Each Item In Objekt
'Dateiendung prüfen
'mit Punkt
'If InStrRev(Item.Name, "." & Range("D2")) > 0 Then
'ohne Punkt
If InStrRev(Item.Name, Range("D2")) > 0 Then
[a65536].End(xlUp).Offset(1, 0) = "=HYPERLINK(" & _
"""" & Item.Path & """," & _
"""" & Item.Name & """)"
End If
Next
End Sub