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
UselessUser pol „VBA Excel-Programmierung“
Optionen

Hallo pol!

Habe leider nicht die Zeit, das jetzt zusammenzusuchen, aber das müsste mit einem VBA-Makro gehen, welches mit dem Öffnen des Worksheets sich selbst aufruft. In VBA müsste man eine Ereignisprozedur basteln können, die überprüft, ob in einer Zelle bzw. Spalte ein Wert geändert wurde, worauf je nach Spalte die eine oder andere Formel zur Anwendung kommt und das Ergebnis neu in die Zelle geschrieben wird.
Schaue doch einmal nach, ob sich in der Excel-Arbeitsmappe deines Shareware-Programmes nicht auch ein Makro versteckt.

MfG

UselessUser

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen