Hallo zusammen.
Ich habe eine Excel-Datei mit einer Haupttabelle und
mehreren Untertabellen (Auto, Miete, Kleidung etc.)
Um die aktuellen Daten aus der Haupttabelle
(Spalte D : Auto, Miete, Kleidung etc, Spalte D die entsprechenden Werte)
in die jeweiligen Untertabellen zu übertragen verwende ich in :
Zelle C3 "=Teil(Zelle("Dateiname");Suchen("]";Zelle("Dateiname"))+1;31)" - Tabellenname -
Zelle D3 "=Sverweis(C3;Tabelle!D10:E20;2;0) - Werte -
Das funktioniert einwandfrei.
Nur : In "Dateiname" steht immer der Name der zuletzt geänderten (und somit berechneten Tabelle).
Ich möchte nun eine Neuberechnung beim Betreten der jeweiligen Untertabelle auslösen.
Wer hat da Erfahrung?
Office - Word, Excel und Co. 9.738 Themen, 41.366 Beiträge
Da mußt Du Dich mal mit Auto-Makros beschäftigen.
Ich benutze zB. eine zweite Tabelle, die berechnet automatisch, wenn ich in der ersten Tabelle was ändere.
Das Makro heißt
Private Sub Workbook_Open()
Sheets(1).OnEntry = "DieseArbeitsmappe.NeuBerechnen"
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~
Hier kommt dann das eigentliche Makro.
Work_Open() ist ein Schlüsselwort für so ein Makro.
Und die Haupttabelle ist Sheets(1)
Die Ausführung findet dann in Sheets(2) statt.