Der "eigentlich wichtige" Code sieht wie folgt aus:

  Dim ListeA("a","b","c",...),ListeB() as string

  While Ubound(ListeA)>0
    ListeB.Append ListeA(i)
    ListeA.Remove(i)
    If Umrechnung(ListeB)<1 then
      ListeB.Remove(UBound(ListeB))
    end if
  Wend


Sub Umrechnung(ListeB as String) as Integer
  If ListeB=not "a" then
    Return 1
  else
    Return 0
  End if
End Sub

ListeB wird also in der Methode Umrechnung nicht verändert, trotzdem ist das Array hinterher leer (d.h. = –1)


Gruß,
Johannes

Antwort per Email an