Schleife beendet sich nicht

Von: , Frage gestellt am Di, 19. Mai 2009

Hallo Gruppe :)

Ich schreibe gerade ein Excel Makros und habe dabei ein Problem. Aus irgendeinem Grund beendet sich die Schleife im Markos aber nicht.
'zaehler' und 'eingabe' seien Variablen
Egal ob ich

Do Until zaehler = eingabe
...
Loop

Do Until (zaehler=eingabe)

If zaheler = eingabe Then Exit Do

oder sogar das ganze auf While umstelle.



Was mache ich verkehrt. Vielen Danke an alle die helfen jetzt schon mal.

euer cologne

4 Antworten zu dieser Frage

  1. Antwort von nach 14 Minuten 0 hilfreich
    Re: Schleife beendet sich nicht

    ich bin zwar grad am lernen dieser Sprache.
    Du möchtest dein Programm beenden wenn ein bestimmter wert erricht ist dan brauchst du 2 Variablen bei ner Do loop schleife müste bei until
    das so stehn (var1 == var2)

    ich hoff du verstehst was ich meine
    is VisualBasic 08 oder?

    Linden

    • Antwort von nach 32 Minuten 0 hilfreich
      Re^2: Schleife beendet sich nicht

      Hallo Linden, schleife müste bei until
      das so stehn (var1 == var2)
      eher so:

      Do Until cstr(zaehler) = cstr(eingabe) *glaub* is VisualBasic 08 oder?
      eher Vb 6.0, teilw. enthalten in Vba für Excel 2000, 2002,2003...

      08 klingt nach Mac-Welt.(Excel 2008) oder bei PC VB-Net.

      Gruß
      Reinhard

  2. Antwort von nach 35 Minuten 0 hilfreich
    Problem gelöst

    Das Problem lag in der Verträglichkeit der Variablen.

    ich bedanke mich für die Aufmerksamkeit :)

  3. Antwort von nach 40 Minuten 0 hilfreich
    Re: Schleife beendet sich nicht

    Hallo,

    Do Until zaehler = eingabe
    ...
    Loop

    ist nicht falsch, wenn Du eine kopfgesteuerte Schleife brauchst.
    Vielleicht ist zaehler <> eingabe, weshalb die Schleife verlassen wird.
    Hast Du mal mittels F8 in den Einzelschritten die Werte der beiden Variablen überprüft?

    Gruß
    Ronny

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!