Ich habe eine Zelle, die bei Änderung durch Verwendung in anderen Zellen, die wiederum auf eine VBA-Funktionn zurückgreifen...
...Besser Beispiel:
Zelle a1 wird geändert.
in Zelle b1 steht: =funktion_b1(a1)
in Zelle c1 steht: =funktion_c1(a1)
in VBA:
dim n 'damit n den Wert auch nach Ende Funktion1 behält.
----------------------------------------
Funktion funktion_b1(a1)
n=0
do
Ergebniss=Iteration von irgentwas
n=n+1 'Zählen der Iterationsschritte
loop until "Abbruchkriterium"
funktion_b1=Ergebniss 'Ergebniss zurüch an Zelle b1
End Funktion
----------------------------
Function funktion_c1(a1)
funktion_c1=n
End Function
Das Problem ist nun folgendes: sowas habe ich mehrfach gestrickt.
wenn ich im obigen Beispiel zuerst Zelle a1 in Zelle b1 und dann in Zelle c1 angewendet habe, funktioniert alles bestens. Habe ich aber erst die zelle c1 mit Bezug auf a1 ngelegt und danach b1 mit Bezug auf a1, wird erst funktion_c1 und dann funktion_b1 aufgerufen, was keine brauchbaren Wert für funktion_c1 ergibt, sondern das Ergebniss der vorletzten Iterationsschritte. Logisch!
JETZT DIE FRAGE: Wie kann ich die Reihenfolge der Verwendung von Zelle a1 festlegen, ohne alle Zellen, die sich auf a1 beziehen, zu löschen und in der gewünschten Reihenfolge wieder anzulegen?
Mittels des Detektives bekomme ich ja immerhin eine Aussage über die Reihenfolge der Bezüge aber dann??
Vielen Dank für solche Superknowledge im Voraus, Max