Hallo,
es ist zum Narrischwerden: Ein Makro, das ich seit doch einiger Zeit in einem Team laufen hab, bringt ganz plötzlich in unregelmäßigen Abständen immer mal wieder einen Fehler. Diesmal ist es so:
- Da ist eine Subroutine, die in Abhängigkeit vom aktuellen Wochentag die vier vergangenen Werktage ermittelt (incl. Sprung über's Wochenende) und aus einer Excel-Datei, die einer unserer automatisierten Reports täglich ablegt, für jeden dieser Tage einen Wert raussucht - der steht in dem Report direkt neben dem jeweil. Datum.
=> Das funktioniert soweit super.
- Dann wird wieder im hauptskript eine KPI-Datei aufgemacht, wo diese Daten rein sollen (die vergangenen vier Tage, weil sich die Werte manchmal nachträglich ändern); Dazu wird erst mal das "gestrige" Datum ermittelt, da spring ich hin und in die richtige Zeile.
=> Auch das funktioniert noch super.
- Dann sollte eigtl. direkt in diese "gestrige" Zelle der erste Wert eingetragen werden, dann spring ich einen Tag zurück und trage den zweiten ein usw., wobei ich natürlich wieder das Wochenende berücksichtigen muss, das evtl. dazwischen liegt.
<=> Das Springen funktioniert prima wie eh und je, aber:
Zwischenzeitlich sind die Variablen alle GELÖSCHT worden bzw. enthalten einen leeren Wert und folglich wird in die Zellen überall ein NIX eingetragen bzw. schon vorhandene manuell eingetragene Werte werden mit NIX überschrieben.
Ich versteh nicht, wie das passieren kann und erst recht nicht, wie das jetzt so plötzlich auftaucht wie eine krankhafte Mutation, nachdem diese Routine schon Ewigkeiten gelaufen ist.
Die Variablen sind alle in einem separaten Modul mit >>Public<< deklariert, das Übergeben zwischen Hauptskript und Subroutine sollte also kein Problem sein.
Kann mir hier einer weiterhelfen? Was für Infos bzw. welche Codestellen braucht Ihr, um das beurteilen zu können?
Danke vielmals!
Gruß,
Officer_Bierschnitt
|