3728860337
Goto Top

VBA Experte gesucht!

Hallo zusammen,

ich brauche eure Hilfe und zwar habe ich einen Ordner mit vielen Textdateien. Manche haben Inhalt und manche sind leer (keine Zeichen). Ich will mithilfe von VBA eine Liste erstellen auf Excel die mir dann automatisch anzeigt welche Textdateien kein Inhalt haben.

Danke im Voraus!

Content-ID: 3728901371

Url: https://administrator.de/contentid/3728901371

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

em-pie
em-pie 23.08.2022 aktualisiert um 09:09:15 Uhr
Goto Top
Moin,

muss es zwingend VBA sein oder würde auch die Powershell gehen, die dir eine CSV/ XLSX erzeugt?

Gruß
em-pie
3728860337
3728860337 23.08.2022 um 09:10:33 Uhr
Goto Top
VBA wäre besser, da ich leider kein Zugang auf Powershell habe.
MrCount
MrCount 23.08.2022 aktualisiert um 10:20:37 Uhr
Goto Top
Servus,

das klingt wie Leere Textdateien finden (mit Batch oder VBA)

Hallo zusammen,
ich habe folgendes Problem und hoffe das jemand helfen kann.
Einen Ordner mit 10.000 verschiedenen Textdateien. Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.
Ich suche eine Möglichkeit um die leeren Textdateien irgendwie kenntlich zu machen ob sie dann anschließend löschen zu können.
Vielen Dank im Voraus.
3714160434
3714160434 23.08.2022 aktualisiert um 10:39:39 Uhr
Goto Top
VBA Experte gesucht!
😂😂 das macht dir Oma Grete beim Gang auf ScheiXXhaus.
Sub KeepInMindYouNeverLearnWithCopyNPaste()
    Set fso = CreateObject("Scripting.FileSystemObject")  
    For Each file In fso.GetFolder("D:\MyFiles").Files  
	    If LCase(fso.GetExtensionName(file.Name)) = "txt" and file.Size = 0 Then  
		ActiveSheet.Cells(Rows.Count,"A").End(xlUp).Offset(1,0).Value = file.Path  
	    End If
    Next
End Sub
NordicMike
NordicMike 23.08.2022 um 10:53:40 Uhr
Goto Top
Ich zitiere nochmal:

Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.

und

 and file.Size = 0 Then

:c)
TheJoker2305
TheJoker2305 23.08.2022 um 10:56:19 Uhr
Goto Top
Hiermit werden nur TXT-Dateien durchlaufen:

Sub start()
    pfad = "C:\test"  
    datei = Dir(pfad & "\*.txt")  
    i = 2
    Do While datei <> ""  
        If FileLen(pfad & "\" & datei) = 0 Then  
            ThisWorkbook.Worksheets("Tabelle1").Range("A" & i).Value = datei  
            i = i + 1
        End If
        datei = Dir()
    Loop
End Sub
3714160434
3714160434 23.08.2022 aktualisiert um 10:57:51 Uhr
Goto Top
Zitat von @NordicMike:

Ich zitiere nochmal:

Alle sind gleich groß (1KB), jedoch gibt es leere Textdateien, also ohne Zeilen.

und

 and file.Size = 0 Then

:c)

Eine Text-Datei ohne Inhalt/Zeilen ist immer 0, die kann keine 1kb haben, da hat der Jung sich sicher vertippelt.
NordicMike
NordicMike 23.08.2022 um 11:07:48 Uhr
Goto Top
Vermutlich sind es keine .txt und als Textdatei meint er auch .doc oder ganz was anderes.
3714160434
3714160434 23.08.2022 um 11:14:47 Uhr
Goto Top
Nachdem er das hier als Lösung markiert hat gehe ich von *.txt Files aus ...
NordicMike
NordicMike 23.08.2022 um 11:15:54 Uhr
Goto Top
Na dann :c)
MrCount
MrCount 23.08.2022 um 12:07:50 Uhr
Goto Top
Ist das jetzt "Mode", sich nen Account zu machen, eine Frage zu stellen und dann den Account wieder zu löschen, um später mit der gleichen Frage in einem neuen Account den Leuten erneut auf den S@*k zu gehen?

Frage für einen Freund... face-wink
3714160434
3714160434 23.08.2022 um 12:09:20 Uhr
Goto Top
Wird Zeit das die Schulferien endlich wieder zu Ende gehen.
NordicMike
NordicMike 23.08.2022 um 13:00:18 Uhr
Goto Top
Ist das jetzt "Mode", sich nen Account zu machen, eine Frage zu stellen und dann den Account wieder zu löschen

Wir haben schon manchmal sehr rauhe Töne...