Dateilöschmakro beschleunigen
11.01.2026 12:52:17
Christian
Ziel des Makros ist, alle Dateien zu löschen, deren Name 1. mit AZN, aber 2. mit keinem der Texte in Ergebnis!I beginnt. Alle Texte in Ergebnis!I beginnen mit AZN.
Hat da jemand Vorschläge
Danke
Christian
Kleiner Nachtrag, die Variablen wurden größtenteils schon zu Beginn des Makros definiert, das Makro ist so wie es zzt ist, lauffähig.
' =====================================================
' 7) AZN Cleanup in D:\Bilder2
' =====================================================
Set allowedDict = CreateObject("Scripting.Dictionary")
lastErgRow = wsErgebnis.Cells(wsErgebnis.Rows.Count, "I").End(xlUp).Row
If lastErgRow > 1 Then
ergArr = wsErgebnis.Range("I1:I" & lastErgRow).Value
For j = 1 To UBound(ergArr, 1)
If Trim(ergArr(j, 1)) > "" Then allowedDict(Trim(ergArr(j, 1))) = 1
Next j
End If
For Each fileObj In fso.GetFolder(folderBilder).files
If UCase(Left(fileObj.Name, 3)) = "AZN" Then
Dim keep As Boolean: keep = False
For Each key In allowedDict.Keys
If LCase(Left(fileObj.Name, Len(key))) = LCase(key) Then
keep = True: Exit For
End If
Next key
If Not keep Then fso.DeleteFile fileObj.Path, True
End If
Next fileObj
Anzeige