Lösungsweg gesucht für Bezugsfehler
11.06.2020 00:30:58
Wolfgang
ich habe ein verzwicktes Problem mit einer Datenauswertung.
Meine Lösungen sind immer an Kleinigkeiten gescheitert, vielleicht gibt es auch eine ganz andere Lösung.
Ich möchte die Leistungsdaten eines Wechselrichters mit zwei Strängen auswerten.
Dafür lade ich eine log-Datei in ein sheet und übertrage die Daten, je nachdem was für ein Datum eingetragen wird, in ein Diagramm. So weit so gut, das funktioniert.
Die log-Datei enthält in regelmäßigen Abständen leere Zeilen. Diese Zeilen werden mit vba gelöscht, weil sie im Diagramm unzutreffend sind.
Die Daten liegen nur für beiden einzelnen Stränge vor, ich möchte aber die Summe davon ausrechnen. Da auf diesem sheet (datencopy) der Datenimport geschieht, mache ich das auf einem anderen sheet (Rechnungen).
Das Problem: beim Löschen der leeren Zeilen entsteht ein Bezugsfehler "#BEZUG!", sowohl bei normalem Bezug als auch bei festem Bezug mit $. Jetzt wollte ich in dem sheet (Rechnungen) mit den Bezugsfehlern diese Zeilen auch löschen, aber vba findet die Zellen nicht. Es funktioniert bis "#Bezug" aber "#Bezug!" mit Ausrufezeichen geht nicht mehr.
Als Alternative habe ich die Bezüge INDIREKT definiert auf ein sheet (test) was leer ist und dann mit einer einzigen Eintragung in Zelle A1 wieder auf das richtige sheet mit den gelöschten Zeilen verwiesen.
Das funktioniert auch und ich wäre fertig, aber bei der INDIREKT Funktion kann ich die Zeilen nicht so kopieren, dass die Zeilennummer von Excel hochgezählt wird. Handeingabe unmöglich, es werden ca. 100.000 Zeilen benötigt.
Jetzt könnte man die Zellen wahrscheinlich mit vba automatisch beschreiben lassen, es wird nun aber alles sehr kompliziert, obwohl die Aufgabenstellung eigentlich einfach ist.
Kann mit jemand dabei folgen und hätte ein Lösungsvorschlag?
z.B. mit vba diese Formel in die Zellen A7 bis A100000 schreiben lassen
=INDIREKT("'"&$A$1&"'!$D7")+INDIREKT("'"&$A$1&"'!$I7")
bis
=INDIREKT("'"&$A$1&"'!$D100000")+INDIREKT("'"&$A$1&"'!$I100000")
Vielleicht geht es auch so, dass das Diagramm die Summe bildet. Es wird dynamisch über den Namensmanager beschrieben. Mein Versuch, die Namen, in denen Datenreihen stehen, zu addieren schlug fehl.
Die Datei habe ich hochgeladen, nein geht nicht.
In dieser Datei geht alles, weil ich das sheet "Berechnungen" erst erstellt habe, nachdem die Zeilen in "datencopy" schon gelöscht wurden. Es sollen aber andere log-Dateien geladen werden können.
Gruß
Wolfgang