Hallo,
ich nehme mal an, Du hast zwei Listen:
- ein Array mit Strings(ControleListe)
- eine Liste mit Strings nach denen Du im Array suchen willst(PartListe)
Ausserdem nehme ich an, dass:
- 'AnzahlSelection' = PartListe.Count
- die Funktion 'IsInArray' das Array durchläuft und die Array-Einträge mit 'gesuchterstring' vergleicht
Wenn Du die Funktion 'IsInArray' um einen Zähler erweiterst und sie anstelle von 'True' die Zahl zurückgeben lässt,
hast Du was Du willst.
Also anstatt
Code:
function IsInArray(strToSearch as string, arrStrings() as string) as boolean
schreibst Du
Code:
function IsInArray(strToSearch as string, arrStrings() as string) as integer
Das Array wird _vollständig_ durchlaufen.
Innerhalb der IsInArray-Vergleichsschleife baust Du noch einen Zähler 'n' ein,
der bei jedem positiven Vergleich von Array-Element mit Suchstring um eins hochgezählt wird.
Am Ende gibt die Funktion den Zähler als Ergebnis zurück.
Also:
IsInArray = n '(mit n = Zähler)
Die Zeilen:
Code:
ControleListe(i) = PartListe(i)
'MsgBox (" controleliste " + ControleListe(i))
versteh ich nicht. Das dürfte so nicht richtig sein.
Hope it helps,
Joe
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP