Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Windows Suche funktioniert nicht mehr (nach Makro)

Forumthread: Windows Suche funktioniert nicht mehr (nach Makro)

Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 12:20:44
Christian
Hallo,

ich hoffe mir kann jemand helfen. Ich habe nachstehendes Makro ausgeführt, seitdem findet die Windows Suche keine Dateien mehr in dem Ordner, die mit AZN beginnen.
Diese sind jedoch nach wie vor noch da, lassen sich auch öffnen. Nur die Windows Suche sagt, es würden keine Suchergebnisse gefunden. 10 Min vorher hat es noch funktioniert. Andere Dateien in dem Ordner werden gefunden.
Hat da jemand eine Idee?

Gruß
Christian

Sub ListAZNFiles_Fast()

Dim fso As Object
Dim folder As Object
Dim files As Object
Dim dict As Object
Dim arr As Variant

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("D:\Bilder")
Set dict = CreateObject("Scripting.Dictionary")

' Dateien einmal erfassen
For Each files In folder.files
If Left$(files.Name, 3) = "AZN" Then
dict(files.Name) = Empty
End If
Next

If dict.Count > 0 Then
arr = Application.Transpose(dict.Keys)
With Worksheets("Update")
.Range("A:A").ClearContents
.Range("A1").Resize(UBound(arr)).Value = arr
End With
End If

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub


Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 12:35:40
Alwin Weisangler
Hallo,

diese Prozedur liest die Funde in ein Dictionary ein und gibt das Ergebnis auf dem Tabellenblatt aus. Ein Kill Befehl ist nicht enthalten, welcher dies Dateien in einem Pfad löscht. Vermutlich zeigst du uns die falsche Prozedur, oder es hat sich zufällig was im Betriebssystem verhakt. Des Weiteren fehlt in dieser Prozedur die Übergabe der Keys des Dictionary ins Array.

Gruß Uwe
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 13:02:53
GerdL
Moin Christian!

'Dateien einmal erfassen, außer der Dateiname beginnt mit AZN.
For Each files In folder.files
If Left$(files.Name, 3) = "AZN" Then
dict(files.Name) = Empty
End If
Next

Der beschriebene Effekt ist hier so vorgesehen.

Allen ein frohes u. gesundes Neues Jahr!

Gerd
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 17:00:04
snb
Ich würde verwenden:
Sub M_snb()

sn=filter(split(createobject("wscript.shell").Exec("cmd /c dir D:\Bilder\AZN*.* /b").stdout.readall,vbcrlf),"AZN")

redim sp(ubound(sn),0)
for j=0 to ubound(sn)
sp(j,0)=sn(j)
next

cells(1).resize(ubound(sp)+1)=sp
End sub
Anzeige
hab einen Workaround gefunden
02.01.2026 19:30:39
Christian
hab den Ordner umbenannt, jetzt geht's wieder. Benenne ich ihn aber wieder zurück zum alten Namen geht's wieder nicht.
Ist zwar nicht die Traumlösung, aber muss ich dann wohl mit leben.
AW: hab einen Workaround gefunden
02.01.2026 22:06:05
Firmus
Hi Christian,

in einem Text steht schon "....Windowsproblem..."
Das sehe ich auch so, genauer gesagt vermute ich die Ecke IndexBuilder.
Falls du,
- sehr viele Ordner und Dateien auf der Disk hast
- viele Task parallel laufen
- die CPU nicht die schnellste ist
- u. U. Defrag noch ein Thema ist,

Dann würde ich den IndexBuilder beachten.
Die MFT wird von ihm bewirtschaftet.
Diese I/Os laufen zwar priorisiert, aber der Zugriffsarm muss "laufen, und laufen, und laufen".

Falls du SSD nutzt, ist das Thema zwar nicht so brennend und zutreffend, aber
aber einer gewissen Grundlast wartet man auch hier auf die MFT-Updates.

Vorschlag:
Einfach den Rechner ohne Last über die Nacht sein "house-keeping" machen zu lassen.
Wenn die MFT uptodate ist, sollte Ordner und Dateien wieder vernünftig angezeigt werden.

Gruß,
Firmus

woher ich das weiß: 50+ Jahre IT als Profi, von Mainframe uralt, über DOS-PCs zu Windows usw.
Am Mainframe hat man die Plattenzugriffe noch selbst programmiert.
Anzeige
AW: hab einen Workaround gefunden
02.01.2026 23:08:14
Christian
Hallo Firmus,

vielen Dank, dann werde ich das Laptop mal über Nacht laufen lassen.
Deine Vermutung mit sehr vielen Dateien in diesem Ordner könnte zutreffen. (Wenn du jetzt fragst, warum??? Weil man nur einen Ordner für Desktophintergründe auswählen kann).

Das mit den vielen Tasks eher unwahrscheinlich, außer Excel und Firefox war zu dem Zeitpunkt sonst nichts am laufen außer den Standard Windows Tasks die laufen, wenn man sie nicht deaktiviert.

Defrag ist kein Thema, da SSD.

Zur CPU, naja der allerneuste Stand ist das Laptop nicht mehr. Aber der AMD Ryzen 9 5900HX mit 3,3 GHz 16 Kernen und 16 GB RAM haben für meine Zwecke immer gereicht. Bin ja jetzt niemand der neuste Spiele zockt oder haufenweise 3D Videos rendert.

Danke für deine Unterstützung
Christian


Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 17:23:51
Alwin Weisangler
@snb,

besser nicht. Warum? Umlaute/Sonderzeichen. Das ist leider im Allgemeinen in diesem Lande so und das wird sich wohl auch nicht ändern.
Wenigstens via API dies erschlagen. Das Thema hatten wir vor ein paar Wochen erst in eins der Foren.



Private Declare PtrSafe Function OemToCharA Lib "user32.dll" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long

Public Function fncFromDuskTillDawn(ByVal strTMP As String) As String
Call OemToCharA(strTMP, strTMP)
fncFromDuskTillDawn = strTMP
End Function


und dann: ... fncFromDuskTillDawn(...) in die Shell Prozedur einbauen.

Gruß Uwe
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 19:00:30
snb
Die Dateien in D:\Bilder enthalten keine diakritische Zeichen, wie im vorherige thread auch. Dann ist diese API redundamt. Was reicht, genügt.
Verwende "Ockhams razor'.
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 15:59:51
Christian
Hallo Gerd,
hallo Uwe,

erstmal danke für eure Antworten und ein frohes neues Jahr.
also abgesehen von dem Fauxpas mit der Windowssuche funktionierte das Makro einwandfrei, die Dateinamen wurden aufgelistet.
Danke auch für die Erklärung, woran es liegt.
Aber hat jemand von euch auch einen Rat, wie ich die Windows Suche jetzt wieder ans Laufen bekomme?

Danke
Christian
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 12:38:40
Alwin Weisangler
Sorry, Keys werden ins Array geschrieben.
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 12:42:54
Alwin Weisangler
Das muss so richtig sein:
arr = dict.Keys 'reicht
.Range("A1").Resize(UBound(arr), 1) = arr

um das Schreiben in Blatt sicherzustellen.
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 17:10:28
Alwin Weisangler
Hallo Christian,

ob dict(files.Name) = 0 oder dict(files.Name) = Empty ändert nichts daran, dass diese Prozedur das Problem nicht verursacht hat.
Dieser Teil erzeugt lediglich im Dictionary einen neuen Key, wenn der Name des Fileobjektes noch nicht im Dictionary vorhanden ist.

Die Ursache für das vermutlich eher scheinbare Verschwinden wirst du wohl im Betriebssystem suchen müssen.
Als erstes würde ich versteckte Dateien im Explorer unter Optionen auf sichtbar stellen (Ausgeblendete Dateien und Ordner aktivieren).
Wenn die Dateien auftauchen Rechtsklick auf diese Dateien --> Eigenschaften --> Häkchen bei versteckt rausnehmen.

Wenn nicht, dann schau in den Papierkorb, ob die Dateien zu finden sind. Wenn da auch nicht muss du dir ein seriöses Wiederherstellungstool beschaffen, was dir gelöschte Dateien ausliest und diese wieder herstellen kannst, so dass noch möglich ist. Eine weitere Möglichkeit zu der selbst größere Firmen immer noch nicht greifen sind geordnete Datensicherungen sauber abgesichert.

Gruß Uwe
Anzeige
AW: Windows Suche funktioniert nicht mehr (nach Makro)
02.01.2026 19:09:43
Christian
Hallo Uwe,

da hast du mich wohl leider nicht so ganz richtig verstanden und ich Gerd nicht. Ich hatte Gerds Aussage "Der beschriebene Effekt ist hier so vorgesehen. " so verstanden, als läge dies am Makro.

Aber nochmal zurück zu meinem Problem.
Wie ich schon versucht habe, im Eingangspost zu sagen, die Dateien sind da, wenn ich durch die angezeigten Dateien scrolle sehe ich sie und ich kann sie auch öffnen. Lediglich wenn ich über das Suchfeld oben rechts im Windows Explorer nach ihnen suche, tauchen sie nicht in den Suchergebnissen auf.
Andere Dateien im selben Ordner dagegen schon, nur nicht die deren Name mit AZN beginnt.

Gruß
Christian

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18