Hallo Bollerkohl,
Du brauchst auf jedenfall einen Speicher, indem Du die Treffer ablegst.
Die Schleife darf bei einem Treffer nicht abbrechen.
Also:
- Alle Datensätze durchlaufen
- bei Treffer die Referenznummer in ein Array eintragen
"Found = True" und "Exit For" werden ersetzt durch "füge Eintrag zu Array hinzu" (ich weiß nicht, wie man das in VB am besten macht)
"If Found = True Then..." usw. wird ersetzt durch gewünsche Auswertung des Arrays.
Mit dem Array kannst Du dann beliebig die Datensätze in einer Trefferübersicht anzeigen oder im Dokument markieren, oder was Du sonst möchtest.
Bei null Treffern bleibt das Array eben leer, es werden also keine Datensätze markiert und die Übersicht zeigt ggf. "keine Treffer" oder so.
Wenn die Datenbank sehr groß ist, kann man auch noch mehr optimieren, aber das wird etwas umfangreicher.
Gruß, kicia