Hallo Michael,
Du hast die Geburtstagstorte noch nicht verdaut. ;-)
Derber Spass beiseite: Das Ergebnis ist ganz logisch. Wenn das letzte Element einer Liste nicht im Textblock ist, dann wird die vorher gefüllte Variable geleert.
Eine Lösung wäre: Wenn eine Übereinstimmung gefunden ist, mit
exit repeat die Schleife verlassen.
Oder alle drei als leer definieren und dann in den drei Schleifen nur noch die Übereinstimmung holen.
Die Anzahl der Listenelemente muss nicht in eine Variable gegeben werden. Die kann direkt als Stopwert benutzt werden.
Für den automatischen Zähler besser die Variable i benutzen (i = iteration = Umgang).
Das
exit repeat ist immer noch drin, auch wenn die Einsparung kaum spürbar sein wird.
Gruss, Hans