hallo, ich bins schon wieder
nachdem ich ja eben schon gefragt habe, wie das mit der teilstring suche funktionierte, hänge ich nun an einer (meinung nach noch kniffligeren) anderen stelle.
ich möchte, wie ich schon beschrieben habe, in einer gui für eine kleine datenbank eine suchfunktion einbauen.
hierbei soll nun, wenn ein treffer häufiger auftaucht, nach dem ersten treffer abgebrochen werden und erst bei erneutem betätigen des buttons an dieser stelle weitergesucht werden.
weiss nicht ob da ein bischen viel will, aber ich habe folgenden code geschrieben und verstehe ehrlichegsagt nicht so recht warum der nicht funktioniert:
Code: Alles auswählen
start = 3
spalte = 0
if suchen.text = letztesuche then
start = neuerstart
spalte = neuespalte
end if
i = 3
do while mysheet.getcellbyposition(5,i).string <> ""
i=i+1
loop
for s = spalte to 64
for z = start to i
if instr(mysheet.getcellbyposition(s,z).string , suchen.text) then
counter.value = z - 2
call aktualisieren
neuerstart = z
neuespalte = s
letztesuche = suchen.text
goto stoppen
end if
start = 3
next
next
stoppen:
end sub
neuerstart, neuespalte und letztesuche sind dabei globel definiert und sollte doch deshalb auch beim nächsten start des subs noch vorhanden sein?
das makro funktioniert sauber, bis zum zweiten durchlauf.
der erste treffer wird einwandfrei gefunden, und die suche abgebrochen. aber bei erneutem auslösen des makros passiert nichts - wobei ich nicht sagen kann ob nichts passiert, oder einfach das gleiche nochmal.
ob von euch jemand so nett wäre da mal drüberzuschaun?
irgendwie seh ich nicht was da nicht hinhaut :O
danke schonmal
inqui