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 „Hallo pol! Habe leider nicht die Zeit, das jetzt zusammenzusuchen, aber das...“
Optionen

Die Makros in dem Programm sind leider per Passwort geschützt. Ich habe aber jetzt den VBA-Befehl (SheetChange) gefunden, mit dem das Problem zu lösen sein müsste. Leider habe ich ausser der Syntax keine Dokumentation gefunden. Ich habe jetzt ein bisschen rumprobiert. Das Ergebnis ist aber noch nicht zufriedenstellend. Weiss vielleicht jemand, wo ich im Internet was brauchbares finden kann?

Die benötigte Ereignisprozedur "Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Source As Range)" beruht auf den beiden Variablen "Sh" (also Tabellenblatt) und "Source" (Also ein Range-Objekt), und die krieg ich irgendwie nicht sauber angesprochen.

bei Antwort benachrichtigen