ich habe eine Funktion als Modul in Exel VBA geschrieben. Hierbei übergebe ich von Excel mehrere Argumente an VBA. Ändert sich eines dieser Argumente, so wird die Funktion wie immer automatisch berechnet. Kann ich irgendwie rausfinden aus welcher Zelle oder wenigstens Zeile die übergebenen Argumente stammen?
Bsp.:
Zelle A1 enthält den Wert 1, A3 enthält 5
Zelle B1 enthält den Wert 3, A3 enthält 7
in Zelle A5 und B5 steht mein
Funktionsabruf:
=Gewicht(A1;A3) bzw. =Gewicht(B1;B3)
Folgende Funktion
Public
Function Gewicht(M#,N#) as Double
Gewicht = M + N
End Function
Wenn ich jetzt eine Zelle bspw. A1 auf 9 ändere und dann der Maus aus der aktiven zelle A1 durch klicken auf bspw Zelle B9 herausspringe, dann rechnet das Programm ja die Funktion Gewicht für Zeile A neu durch, wenn ich aber activecell herauslese kommt Zeile B heraus, denn ich bin ja mit der Maus in Zelle B9 gesprungen.
Wer weiß wie ich aus VBA heraus feststellen kann, in welcher Zeile das von mir übergebene Argument steht bzw. für welche Zeile er meine Funktion neu rechnet?
Danke für hoffentlich viele Antworten und Gruss Flo