zur Zeit nutze ich folgendes Skript, um die automatische Zwischen Berechnungen und Bildschirmaktualisierungen auszuschalten.
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Nun ist es jedoch so, dass ich über ein Drop-Down Menü (Formularsteuerelement) bestimmte Zeilen ein- und ausblenden kann, die keine neu-Berechnung des gesamten Arbeitsblattes erfordern.
Allerdings müssen je nach Drop Down Menü 1 bis 3 Zellen "aktualisiert" werden.
Also die Werte die diese Zellen nach der Veränderung des Drop Down Menüs aufweisen sind falsch, und wenn ich in die Bearbeitungszeile klicke und "Enter" drücke, berechnet / aktualisiert Excel diesen Wert neu.
Mit dem Makro Rekorder gelange ich auf folgendes Skript:
Range("E7:H7").Select
ActiveCell.FormulaR1C1 = _
"=IF(R5C2=1,""Anzeige wählen!"",INDEX(Daten!R[-5]C[10]:R[1]C[10],R5C2))"
Range("E8").Select
Das sieht für mich jedoch so aus, dass Excel mittels VBA diese Formel in die Zelle neu schreibt, stimmt das? Ist das nicht ein wenig umständlich? Gibts keine leichtere Methode, dass Excel diesen Zellwert aktualisiert ohne die ganze Mappe/ oder das ganze Arbeitsblatt neu zu berechnen?