Thema Datum  Von Nutzer Rating
Antwort
Rot Schleifenbedingung wird nicht erfüllt, obwohl Variablenwerte korrekt...
12.02.2014 09:30:26 Ralf H
Solved
12.02.2014 18:46:12 Gast72063
NotSolved
12.02.2014 21:23:37 Gast32825
NotSolved
12.02.2014 21:52:35 Ralf H
NotSolved
12.02.2014 23:50:30 Gast60246
NotSolved
13.02.2014 11:24:21 Ralf H
NotSolved

Ansicht des Beitrags:
Von:
Ralf H
Datum:
12.02.2014 09:30:26
Views:
1497
Rating: Antwort:
 Nein
Thema:
Schleifenbedingung wird nicht erfüllt, obwohl Variablenwerte korrekt...

Hallo,

 

ich habe ein Problem mit einer Do Until Schleife, bei der die Ausstiegsbedingung wird nicht erfüllt wird obwohl alle Werte in den Variablen stimmen.

 

Hier erstmal der Quellcode:

 

Private Sub UserForm_Click()

Dim txtAnfang As Integer
Dim txtZins As Integer
Dim txtWunsch As Integer
Dim txtLaufzeit As Integer
Dim intBetrag As Integer
Dim intZinsen As Integer

End Sub

Private Sub cmdBerechnen_Click()

txtLaufzeit = 0
intZinsen = 0
intBetrag = txtAnfang

Do
    
    intZinsen = intBetrag / 100 * txtZins
    intBetrag = intBetrag + intZinsen
   
    MsgBox "Zins " & txtZins & vbCr & "Zinsen " & intZinsen & vbCr & "Betrag " & intBetrag & vbCr & "Wunsch " & txtWunsch
   
    txtLaufzeit = txtLaufzeit + 1
    
    'If intBetrag = txtWunsch Then
    '    Exit Do
    'End If
    
Loop Until intBetrag > txtWunsch


End Sub

Private Sub cmdEnde_Click()

Me.Hide

End Sub

 

 

txtAnfang, txtZins und txtWunsch kommen aus Textfeldern eines Userform, das Ergebnis wird dann in txtLaufzeit gespeichert und im userform angezeigt. Der Benutzer gibt z.B. einen Anfangsbetrag ein (1000€), einen Zinssatz (5%) und einen Wunschbetrag den er erreichen will (1150), und bekommt dann die Laufzeit angezeigt, die benötigt wird um den Betrag zu erreichen (sollten in dem Fall 3 Jahre sein). Die Ausstiegsbedingung "Loop Until intBetrag > txtWunsch wird aber nie erfüllt, obwohl die in der zur Überprfung ausgegebenen Werte in der Messagebox alle passen (txtWunsch hat also den Wert 1150). Ersetze ich in der Ausstiegsbedingung allerdings "txtWunsch" mit der Zahl "1150" wird die Schleife korrekt beendet.

Ich hoffe ich hab alles verständlich beschrieben, und das mit jemand weiterhelfen, denn ich komme nicht drauf wo das Problem liegt...

 

Gruß

Ralle


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Schleifenbedingung wird nicht erfüllt, obwohl Variablenwerte korrekt...
12.02.2014 09:30:26 Ralf H
Solved
12.02.2014 18:46:12 Gast72063
NotSolved
12.02.2014 21:23:37 Gast32825
NotSolved
12.02.2014 21:52:35 Ralf H
NotSolved
12.02.2014 23:50:30 Gast60246
NotSolved
13.02.2014 11:24:21 Ralf H
NotSolved