ich habe mir eine VBA-Funktion geschrieben, die ich in meinem Excel-Sheet in ca. 800 Zellen verwende. Sie berechnet aus ein paar benachbarten Zellen einen Wert. Diese Funktion nutzt auch ein paar Stammdaten, die sie selbst aus einer anderen Tabelle im Blatt ausliest.
So steht dann z.B. in Zelle A3:
=meineFunktion(A1,B2,C3)Wie kriege ich es jetzt hin, dass, wenn ich die Stammdaten ändere, alle 800-Funktionsaufrufe neu starte? Einfach das Blatt neu berechnen hilft nicht. Und für jeden der 800 Funktionsaufrufe jeweils eine der Eingabezellen zu ändern und wieder zurück ist auch nicht praktikabel.
Eine Lösung wäre:
Ich könnte aus meiner "Funktion für eine Zelle" ein Makro machen, dass mir nach dem Aufruf alle der 800 Felder füllt. Ich weiß wo die Felder stehen und könnte einfach alle Felder aus VBA befüllen. So würde dann aber aus einer einfachen Funktion ein größeres Makro - geht, habe ich aber keinen Bock zu.
Geht das nicht einfacher?
Liebe Grüße,
Martin