Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

VBA Excel-Programmierung

pol / 10 Antworten / Flachansicht Nickles

Hi! Ich möchte gern in Excel zwei Varianten vorsehen, um z.B. entweder den Preis pro Einheit anhand der Gesamtkosten zu berechnen oder umgekehrt die Gesamtkosten anhand des Preise (also 2 Zellen mit jeweils einer Formel). Die Ausgabe der Berechnung soll in der Zelle erfolgen, in der die Formel steht. Dabei sollen die zugrundeliegenden Formeln (eigentlich ein Zirkelbezug) nicht gelöscht werden, so dass man nachträglich auch noch die zweite Berechnungs-Variante durchführen kann. Wie geht das???


Ich hoffe, das Problem einigermassen verständlich rübergebracht zu haben!? Ich weiss, dass die Aufgabe zu lösen ist, da ich vor kurzem in einem Shareware-Programm diese Möglichkeit entdeckt habe. Leider habe ich trotz eifrigem Probieren noch keine Lösung gefunden. Vielen Dank im Voraus für jeden Tipp!


Pol

bei Antwort benachrichtigen
pol UselessUser „Hi pol, gebe mal ein praktisches Beispiel! MfG UselessUser“
Optionen

Also, hier ein Beispiel: Du hast im Excel-Sheet drei Spalten. (1) Stückzahl, (2) Einzelpreis, (3) Gesamtbetrag. Der Wert für die Stückzahl beträgt z.B. 47. Nun schreibe ich eine Formel (S2=S3/S1) in die Spalte (2) und eine Formel (S3=S2*S1) in die Spalte (3). Normalerweise wäre das ein Zirkelbezug, da beide Formeln auf eine andere Formel verweisen. Wenn ich nun z.B. in der Spalte (2) einen Wert eingebe, berechnet die Formel in der Spalte (3) den entsprechenden Gesamtbetrag. Dabei wird jedoch die Formel in der Spalte (2) überschrieben. Und genau das will ich vermeiden, damit ich nachher auch die umgekehrte Berechnung durchführen kann ohne die Formel neu eingeben zu müssen! Ich hoffe, das war verständlich.

bei Antwort benachrichtigen