mein Problem von gestern will ich nun doch nochmal sozuagen von hinten angehen, vielleicht kann mir da jemand was raten?
:-)
Es geht also wie gestern schon gesagt, immernoch um meine Grund-Problematik ob es möglich ist, einzelne Blätter berechnen zu lassen.
Das Problem ist auf verschiede Weise angegangen:
Derzeit ist folgende Lösung in Benutzung:
Berechnung steht auf manuell.
Bei anklicken des Blattes erfolgt die Berechnung dessen, sowie die Berechnung eines Formular-Listenfeldes durch den Eintrag dieser Code:
Private Sub Worksheet_Activate()
ActiveSheet.Calculate
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Calculate
End Sub
Das Problem was ich gestern schilderte:
Gibt es einen "Universalcode" ;-) für alle Elemente aus der Formularbox?
So, dass - egal was ich aus Formular einfüge - die Berechnung bei Änderung der Werte automatisch erfolgt?
Speziell hab ich jetzt noch "Kontrollkästchen" und "Optionsfelder" eingefügt. Die auf die Zellverknüpfung zugreifenden Formeln bleiben aber regungslos. Werden erst durch F9 oder erneutes Aufrufen des Blattes aktivert...
Daraufhin dazu gekommen ist folgender Code der unter "Diese Arbeitsmappe steht"
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Sh.Calculate
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
Worksheets("Tabelle1").Range("G16").Calculate
Application.EnableEvents = True
End Sub
Funktioniert ansich. Aber die Berechnung erfolgt jetzt - obwohl nur eine Zelle angesprochen wird - unverhältnismäßig lange... :-(
In einer Tabelle (neue Datei - ganz leer - nur ein paar Formeln) geht das gut. aber in diesem Projekt mit zigtausend Formel, verteilt auf mehreren Blättern, (die doch aber erst angesprochen werden sollen wenn man das entsprechende Blatt auch öffnet) dauert es einfach zu lange :-(
Jetzt meine Idee dazu - geht das überhaupt?
Derzeit steht Berechnung auf manuell.
Die Berechnung des Blattes wird aktiviert, wenn man es öffnet.
Könnte man das auch andersrum machen?
Berechnung auf Automatik.
Bei jedem Blatt wird die Berechnung solange UNTERDRÜCKT, bis man es aktiviert. Sprich öffnet?
Damit müssten doch alle Rechenvorgänge (inkl. aller angebundenen Formeln die auf ein Formular-teil-feld zugreifen) wie gewohnt funktionieren?
Vielen Dank schon im Voraus - ich würd mich freuen wenn mir jemand einen Tipp geben kann.
lgkasi