Thema Datum  Von Nutzer Rating
Antwort
09.05.2016 12:57:07 Chris
NotSolved
10.05.2016 09:28:54 SJ
NotSolved
10.05.2016 13:35:56 Gast64523
NotSolved
10.05.2016 13:56:28 Chris
NotSolved
Rot Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben
10.05.2016 16:30:54 Chris
Solved

Ansicht des Beitrags:
Von:
Chris
Datum:
10.05.2016 16:30:54
Views:
627
Rating: Antwort:
 Nein
Thema:
Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben

So. Habe das Problem gefunden.

Das doch recht bekannte "Rundungsproblem" von Excel war schuld. Nachdem ich mit einem gerundeten Wert gerechnet habe, hat er mir natürlich irgendwo lustige sachen wie 7,4100000001 generiert. Somit erreicht meine Schleife ihre Bedingung zum abbruch nicht.

Gelöst habe ich das einfach in dem ich während ich mit dem gerundeten Wert rechne, nochmal runde:

...
...

    If ((DiaOUTR - DiaINR) < 0) Then
        While DiaOUTR <> DiaINR
            HionWERT = WorksheetFunction.VLookup(DiaINR, Daten, 2, False)
            Hion = Hion + HionWERT
            DiaINR = WorksheetFunction.Round((DiaINR - 0.1), 2)
            
        Wend
        

    ElseIf ((DiaOUTR - DiaINR) > 0) Then
        While DiaINR <> DiaOUTR
            HionWERT = WorksheetFunction.VLookup(DiaINR, Daten, 2, False)
            Hion = Hion + HionWERT
            DiaINR = WorksheetFunction.Round((DiaINR + 0.1), 2)
        Wend
                      
....
...
...

 

Danke trotzdem für die Hilfe :)

Viele Grüße und frohes Programmieren,

Chris


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
09.05.2016 12:57:07 Chris
NotSolved
10.05.2016 09:28:54 SJ
NotSolved
10.05.2016 13:35:56 Gast64523
NotSolved
10.05.2016 13:56:28 Chris
NotSolved
Rot Funktion: Werte mit Daten in Tabelle Vergleichen und passende Addieren und ausgeben
10.05.2016 16:30:54 Chris
Solved