Excel aktualisiert nicht Wert, wenn ich drücken Sie die EINGABETASTE
Ich habe ein sehr lästiges problem in einem meiner Arbeitsblätter in einer Arbeitsmappe. Ich benutze EXCEL 2007. Jede Zelle Wert wird nicht aktualisiert, wenn ich drücken Sie die EINGABETASTE. Entweder, wenn die Formel in der Zelle enthält eine if-Bedingung oder eine SVERWEIS-Funktion oder sogar eine DURCHSCHNITTLICHE Funktion. Alle Berechnungen sind auf automatisch eingestellt, Anwendung.Calculation = xlAutomatic, und auch die Berechnungen für die spezifischen Arbeitsblatt aktiviert sind, wie z.B. : ws.EnableCalculation = TRUE.
Darüber hinaus die ScreenUpdating auf TRUE gesetzt ist. Nachdem ich die ENTER-oder die ich nach unten ziehen der rechten Ecke, werden die Zellen aktualisiert werden, und Sie werden immer aktualisiert, wenn ich irgendwelche änderungen vornehmen. Jedoch nach dem speichern und erneuten öffnen wieder Sie wieder eingefroren werden. Ich habe nicht herausgefunden, Wann genau Sie aufhören, wieder aktualisiert. Alle Formatierungen werden gesetzt, um Allgemeine oder Zahl.
Besonders in IF-Bedingungen, wenn ich überprüfen Sie die Berechnungen durch die evaluate-Funktion, das Ergebnis ist richtig, aber es ist nicht an dem Bildschirm.
Jede Anregung? Dieses Ding macht mich verrückt.
- Falls die Berechnung ist definitiv nicht behindert, dann würde ich vermute, Sie haben einen Zirkelbezug problem.
- Ich überprüfte alle Blätter und nicht von Ihnen muss den Zirkulären Verweis in der Statusleiste neben sich Bereit. Außerdem, die Prüfung Zirkelbezug option deaktiviert ist, in der Formel Registerkarte
- Ist es nur ein Tabellenblatt? Wenn ja, haben Sie jemals verwendet
EnableCalculation
auf das Blatt zu deaktivieren Berechnungen? - Ich habe diese Flagge aber jetzt auch wenn ich in allen Arbeitsblättern dieses flag auf True, das problem wird nicht gelöst.
- Ich habe schon vorher gehört von Fällen, wo mit dieser Eigenschaft, verursacht Probleme. Ich würde versuchen Neuerstellung das Blatt.
- Ich werde versuchen, das zu tun, dann. Wissen Sie, wie kann ich die isolieren, die eine Reihe von Arbeitsblättern und verhindern, dass die aus der Berechnung, wenn ich Sie nicht brauchen? Denn einige von Ihnen sind ziemlich schwer und nehmen Alter zu berechnen, aber ich glaube nicht, verwenden Sie diese.
- Das ist eine ganz eigene Frage, und die Antwort hängt von der Art des Modells.
- Es scheint, dass diese Flagge war das problem. Ich habe das gleiche problem mit diesem Kerl hier: mrexcel.com/forum/excel-questions/318115-enablecalculation.html Anwendung.CalculateFull verkauft mein problem. Aber ich fürchte, wenn dies wieder passieren wird. Ich werde versuchen, nicht zu verwenden
EnableCalculation
wieder. Mein anderes problem ist, dass ich ein Blatt (Tabelle2) mit mehr als 10.000 Zellen mit der Formel angetrieben, basierend auf Werte in einem anderen sheet (Tabelle1). Durch jede änderung in Tabelle1, es dauert eine Ewigkeit, bis update Tabelle2, aber ich don ' T wollen, verwenden Sie die Werte in Tabelle2 noch nicht. Also ich möchte zu isolieren, Sie für eine Weile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusammenfassung /TL;DR:
Versuchen Sie eine finden & ersetzen von "=" mit "=". Ja, ersetzen Sie das Gleichheitszeichen mit sich selbst. Für mein Szenario ist es gezwungen, alles zu aktualisieren.
Hintergrund:
Ich Häufig Formeln über mehrere Spalten verketten Sie zusammen. Nachdem ich diese, werde ich kopieren & fügen Sie als Werte zu extrahieren, die meine erstellte Formel an. Nach diesem Prozess, Sie sind in der Regel geklebt anzeigen einer Formel, und nicht die Anzeige einen Wert, es sei denn, ich geben Sie die Zelle und drücken Sie die EINGABETASTE. Drücken Sie die F2-Taste & Sie wiederholt Enter, ist kein Spaß.
Sub InternalRefresh() Cells.Replace What:="=", Replacement:="=", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False End Sub
Es klingt wie Sie Ihre Arbeitsmappe habe auf Manuelle Berechnung festgelegt. Sie können dies ändern, um die Automatische indem Sie auf Formeln > Berechnung > - Berechnung Optionen - > Automatisch.
Manuelle Berechnung kann nützlich sein zum reduzieren rechnerische Belastung und Verbesserung der Reaktionsfähigkeit in Arbeitsmappen mit großen Mengen von Formeln. Die Idee ist, dass man sich anschauen kann Daten und änderungen vornehmen, dann wählen Sie, wenn Sie wollen, um Ihren computer zu gehen durch den Aufwand der Berechnung.
Ich habe das gleiche problem mit diesem Kerl hier: mrexcel.com/forum/excel-questions/318115-enablecalculation.html
Application.CalculateFull
verkauft mein problem. Aber ich fürchte, wenn dies wieder passieren wird. Ich werde versuchen, nicht zu verwendenEnableCalculation
wieder.Dies klingt nicht intuitiv, sondern wählen Sie die Spalte, die Sie sind, daß Sie die Frage mit "text in Spalte" und nur auf beenden drücken. Dies ist die vorgeschlagene Antwort aus der Excel-Hilfe, wie gut. Für einige Grund in konvertiert text in zahlen.
Wählen Sie alle Daten, und verwenden Sie die option "Text in Spalten", damit Ihre Daten für die Anwendung von Formatierung
ERIK
Fand das problem und konnte keine Lösung finden, bis dies versucht.
und klicken Sie auf 'code Anzeigen')
Ich bin mir nicht sicher, ob dies hat keine Nebenwirkungen, aber es ist Arbeit für mich jetzt.
Begegne ich diesem problem vor. Ich vermute, dass einige der ur-Zellen sind link-gegenüber anderen Blatt, das die anderen Blätter wieder #NAME? die bis Ende der aktuellen Blatt funktioniert nicht bei Berechnung an.
Versuchen zu lösen ur andere Blätter, die mit
Lief ich in genau dieses problem auch. In meinem Fall, das hinzufügen von Klammern um alle internen Funktionen (um Sie zu bewerten erste) schien, den trick zu tun:
Geändert
zu