Moin,
ich bin VBA-Neuling und brauche dringend Hilfe.
Ich möchte in Excel einen Heizungspeicher (Kapazität vorgegeben) simulieren. Dazu sind Erzeugung, Verbrauch und Überschüsse in Spalten definiert. Wenn der Speicher einen gewissen Stand unterschreitet (z.B. 20%), soll nun ein weiterer Erzeuger mit einer konstanten Leistung dazugeschaltet werden, um den Speicher wieder auf ein gewisses Niveau zu bringen (z.B. 70%). Diese Grenzen sollen per Eingabe definiert werden können (also aus einer Zelle entnommen werden).
Beispiel (Tabelle ist in Stundenwerten):
Speicherkapazität: 35 kWh
Nennleistung Zusatzkessel: 7 kW
20%-Wert wird unterschritten -> so lange mit 7kW Wärme zuführen, bis 24,5kWh im Speicher erreicht (Abbruchkriterium 0,7 x Speicherkapazität)
Bei 7kW ergibt das eine Heizdauer von 2,375 Stunden. Es müssen also in dieser Zeile 7 kWh zugeführt werden in der nächsten auch (2. Stunde) und in der 3. Stunde der Rest von 0,375 x 7 kW.
Noch besser wäre, wenn gleichzeitig berücksichtigt werden kann, dass maximal 7kW vom Zusatzkesseln erzeugt werden. Also in jeder Zeile 7kW-Überschuss des eigentlichen Wärmeerzeugers.
Das ganze sollte wohl mit einer Schleife (do - until?) zu lösen sein. Ich habe aber keine Ahnung wie. Bisher habe ich herausgefunden, dass ich mit Range auf die Zellen zugreifen kann. Mein Zeitfenster zur Lösung des Problems ist aber zu klein, als das ich mir bis dahin VBA-Programmierung beibringen kann.
Kann da jemand aushelfen? Ich wäre euch sehr dankbar :)
Wenn jemand eine einfachere Lösung (für mich einfacher ;-) ) in Excel kennt, würde ich mich auch freuen.
Payty
|