Du verstehst immer noch nicht ganz was ich eigentlich will. Das würde ja nur gehen wenn die Formel immer die gleiche wäre. Das ist sie aber nicht. Und selbst wenn die Formel immer die gleiche wäre würde hier ja wieder dreimal das selbe Ergebnis rauskommen weil ich zwischen den Berechnungen gar nicht die Möglichkeit hätte Variablen zu ändern.
Aber wie gesagt, ich will nicht einfach nur dreimal das gleiche ausrechnen und in drei Zeilen der Tabelle schreiben. Mein VBA Code sieht wie folgt aus:
Eine Berechnung
Ergebnis in Zelle B2 schreiben
Eine zweite Berechnung
Ergebnis der zweiten Berechnung in B3 schreiben
Eine dritte Berechnung
Ergebnis der dritten Berechnung in B4 schreiben
...
Verstehst du jetzt was ich mit "jede zweite Zeile" meine? Ich will nicht etwas in jede zweite Tabellenzeile schreiben sondern jede zweite Codezeile schreibt etwas in die Tabelle. Immer etwas anderes und immer eine andere Zelle. Alles was ich will ist mir die lange Zeile
Worksheets("Tabelle1").Range("B2").Value = A
zu verkürzen. Mit einer For-Schleife komme ich da nicht wert. Die Variable ist jedesmal eine andere und die Zelle in die ich schreiben will kann auch irgendwo auf dem ganzen Blatt sein, die ist nichtmal auf eine bestimmte Spalte beschränkt. Nur die Tabelle ist immer die gleiche. Deswegen wollte ich eine Funktion schreiben der ich dann die Variable und die Zelle übergebe und die erledigt mir dann den Rest. So sollte aus der oben genannten Zeile so etwas werden wie
ausgabe(A, "B2")
was ja schonmal deutlich kürzer ist als vorher. Ich wusste nur nicht dass man eine Funktion immer mit einem Call aufrufen muss.
Ich hoffe jetzt ist wirklich klar was mein eigentliches Problem war. :)
|