ich habe ein Problem, bei dem ich mir schwer tue es überhaupt zu beschreiben, deshalb gleich von Anfang an mit Beispieldatei.
Eigentlich suche ich eine Möglichkeit um Folgendes zu realisieren:
For x=5 to LastRow
Wenn BEDINGUNG1 bis BEDINGUNG5 erfüllt, dann nimm den Wert aus SpalteX multipliziere ihn mit dem Wert in SpalteY und summiere. Die Summe Schreibe in Tabellenblatt "Bla" Zelle "sowieso"
next x
Soweit nicht das Problem. Was für mich das Problem ausmacht ist, dass es nicht immer alle Bedingungen gibt(1) mal gibt es nur Bedingung 3 und 5; mal gibt es 1 bis 3 etc. UND dass die Operatoren von der Benutzereingabe abhängig sind(2). Sprich die Bedingungen sind nicht immer "Wenn Wert1 gleich Wert2", sondern je nach Nutzereingabe wird daraus eben auch "Wenn Wert1 größer Wert2". Ich weiß einfach nicht, wie ich meinen Code so flexibel gestalten kann, dass er damit umgehen kann.
Ich habe bereits eine Funktion, die mir die einfache Version davon realisiert. Neu hinzugekommen sind eben die beiden oben beschriebenen Probleme (1)+(2), die ich jetzt irgendwie da unterkriegen muss.
Soweit das Problem :) Für die Helfer, die sich die Beispieltabelle angucken:
-Wählt man im TB-Portfoliodarstellung in der CB das Portfolio "FlexAnalyse" aus erscheint eine Maske(UFFLEXANALYSE). Hier gibt der Nutzer die Bedingungen ein. Sie werden in eine Tabelle im TB-Prüftabellen unter FlexAnalyse gespeichert. Auf diese Werte soll zugegriffen werden Prüftabellen!FlexAnalyse.
-Im Modul "misc" findet sich die Funktion PFFlexCalc (sie ist eine Kopie der "einfachen Variante" PFCalc(Die führt im Prinzip genau durch was zu tun ist kann aber nur Bedingungen abprüfen wie "Wenn String1 =String2 dann summiere") Ich habe die Funktion PFFlexCalc mit Kommentaren versehen. Die entsprechende Stelle ist durch '----------------------- gekennzeichnet. Etwas weiter unten kommt eine IF-Abfrage (s.Kommentar) hier müssten im Prinzip alle vorhandenen Bedingungen abgeprüft werden, aber eben genau dafür fehlt mir die Idee wie?
Ich danke allen, die sich die Mühe machen sich das anzuschauen schon im Voraus! Wenn etwas unklar ist einfach fragen :)
Beste Grüße
Wusel
https://www.herber.de/bbs/user/98068.zip