Okay, nach seeeeehhhhr langer Suche und viel rum probieren bin ich darauf gestoßen, das sich die variable NICHT mehr zurück setzt wenn ich sie eine Zeile weiter oben deklariere.

Dann habe ich mir das ganze mal genauer angesehen und den Fehler festgestellt:

Code:
Die Variable Temp ist folgender maßen declariert:
Dim Temp(72)

im code befülle ich den Array wie folgt:

For A = 0 To 71 
Temp(a) = Eingang 
Waitus 902 
Next A
Und da steckt der fehler....
Arrays beginnen bei Bascom nicht mit 0 sondern immer bei 1...
(Das wusste ich nicht, hab es später erst in der Hilfe gelesen)

Somit wird ein bestimmter Speicherbereich für temp freigehalten. Wenn ich aber auf temp(0) was schreibe, dann wandert dieser Wert eine Variable VOR den freigehaltenen Bereich und überschreibt mir somit jedes mal mein Menue_cnt mit einer 1....

Ärgerlich, aber zum glück gefunden und beseitig

Gruß Robodriver