Hallo StePfl,
Verzeih mir das ich mich noch mal einklinke, aber ich verstehe da noch etwas nicht.
Es gäbe zwar auch einen "CSV-Export" - nur liefert der nachweißlich SO falsche Daten, dass damit nicht zu arbeiten ist.
Wie wurden die falschen Daten festgestellt, bei dir beim Import, oder wurden die nach dem Export aus dem Programm von dem Ersteller an Ort und Stelle überprüft bevor Du sie bekommen hast?
balu hat geschrieben:
... auch scheinbar "unwichtige" Fehler oder Probleme können sich an anderer Stelle negativ bemerkbar machen und sehr oft dort wo man nicht mit rechnet.
Und genau das ist ja bei dir eingetroffen
Das Problem ist, dass scheinbar eine "Dim-Anweisung" auch dann ausgeführt wird, wenn sie innerhalb eines "if-Bereichs" steht, der aufgrund der Bedingung nicht ausgeführt wird.
Ich weiß nicht wie ich es am besten sagen soll, und hoffe das Du das nachfolgende richtig verstehen wirst.
Keine Ahnung wie das bei VBA ist, aber in StarBasic ist das so, sobald ein Programm gestartet wird, wird erstmal der Fehlerinterpreter (oder wie man ihn auch nennen soll) gestartet der die gesamte "Haupt-Sub" Programmzeile für Programmzeile überprüft. Und der Fehlerinterpreter überprüft nicht nur ob alles so weit korrekt ist, sondern er "übergibt" auch gleichzeitig gewisse Parameter direkt an OO. Und das bedeutet, das auch scheinbar nicht ausgeführte Schleifen oder ähnliches sehr wohl ausgeführt werden, auch wenn man meint das sie vom eigentlichem Programmablauf nicht ausgeführt werden. Denn wie sonst soll der Fehlerinterpreter feststellen ob eine Schleife korrekt programmiert wurde, wenn er sie nicht überprüft. Oder ist dir das noch nie aufgefallen das es eine Fehlermeldung hagelt das z.B. ELSE/ENDIF ohne IF nicht erlaubt ist, aber das eigentliche Programm noch gar nicht "richtig" gestartet ist?
Erst wenn der Fehlerinterpreter keine "offensichtliche" Fehler gefunden hat, und jede Zeile so weit korrekt ist, wird das eigentliche Makro gestartet. Und das ist auch ein Grund dafür das das eigentliche ausführen des Programms, nach dem man es gestartet hat, nicht immer scheinbar sofort startet, sondern erst nach einer gewissen Zeitlichen Verzögerung. Und je länger der Code, desto länger kann die Überprüfung dauern.
Wie gesagt, hab keine Ahnung ob dies auch bei VBA so ist.
Gruß
balu