Autom- Berechnung für ein Tabellenbltt

Hallo zusammen,
ich habe hier ein Tabellenblatt, in dem mit Zufallszahlen gearbeitet wird. Deshalb habe ich die automatische Berechnung abgeschaltet.
Diese Einstellung wirkt sich aber ja auf die gesamte Arbeitsmappe aus.

Die Frage:
ist es möglich die automatische Berechnung Blattweise zu steuern?
Wenn Ja, dann müsste aber auch die manuelle Neuberechnung [F9] Blattweise ausgeführt werden können.[Schaltfläche?]

Mein Gedanke dazu:
In A1 steht je Blatt ein WAHR/FALSCH autom.Berechnung EIN/AUS
Zusätzlich eine Schaltfläche zur neu Berechnung vom Tabellenblatt.
Geht so etwas?

Danke für eure Mühe
Holger

Hallo,
ich erwarte, dass man nicht tabellenweise einzeln rechnen kann, denn dann muessten Bezuege auf andere Tabellenblaetter verboten sein oder abgefragt werden.
Gruss Helmut

Hallo Helmut,
danke für deine Einschätzung, aber das kann nicht ganz stimmen.

Ich kann in den Optionen/Berechnung auf „Blatt berechnen“ klicken.

Habe es gerade mit =jetzt() auf dem aktuellen/anderen Tabellenblatt probiert. Der Bezug zum anderen Tabellenblatt wird nicht aktualisiert während die Zeit auf dem aktuellen Tabellenblatt neu ist.

Gruß Holger

Grüezi Holger

ich habe hier ein Tabellenblatt, in dem mit Zufallszahlen
gearbeitet wird. Deshalb habe ich die automatische Berechnung
abgeschaltet.
Diese Einstellung wirkt sich aber ja auf die gesamte
Arbeitsmappe aus.

Ja, das ist korrekt und auch gut so.

Die Frage:
ist es möglich die automatische Berechnung Blattweise zu
steuern?

Jein - Du kannst nur komplett (nicht nur für die Mappe sondern für Excel komplett) auf manuelle Berechnung umschalten.

Wenn Ja, dann müsste aber auch die manuelle Neuberechnung [F9]
Blattweise ausgeführt werden können.[Schaltfläche?]

Dort wo Du das Blatt neu berechnen lassen kannst ist auch der Shortcut vermerkt der dasselbe tut.

Versuche es daher mal mit Umschalt+F9

Mein Gedanke dazu:
In A1 steht je Blatt ein WAHR/FALSCH autom.Berechnung
EIN/AUS
Zusätzlich eine Schaltfläche zur neu Berechnung vom
Tabellenblatt.
Geht so etwas?

Ja, auch sowas geht mit VBA-Programmierung, ich denke jedoch, dass es nicht notwendig sein sollte.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Ja, auch sowas geht mit VBA-Programmierung, ich denke jedoch,
dass es nicht notwendig sein sollte.

Hallo Thomas,
der Hintergrund für meinen Wunsch ist, das auf dem ersten Tabellenblatt [zufällige] Gruppeneinteilungen erstellt werden. Auf dem zweiten Blatt stehen dann die Ergebnisse.
Ich möchte zwar die Ergebnisse, nicht aber die Gruppen neu berechnen.
Mit F9 passiert das aber.

Ich habe mir per Macro-Rekorder das neu berechnen vom Blatt aufgezeichnet. Das funktioniert auch. Wenn das jetzt automatisch bei einer Eingabe auf Blatt 2 passieren würde wäre schicht weg einfacher.
Mein Problem:
ich habe keine Ahnung von VBA programmieren.
Wäre schön wenn das jemand anpassen könnte.

Schöne Grüße Holger

PS
das aufgezeichnete Macro:

Sub neu_berechnen()
Application.MaxChange = 0.001
ActiveWorkbook.PrecisionAsDisplayed = False
ActiveSheet.Calculate
End Sub

Hallo Holger.

Setze den Cursor im VBA-Editor doch 'mal auf das Wort „Calculate“ und drücke dann F1.

VG
Carsten

Grüezi Holger

Ja, auch sowas geht mit VBA-Programmierung, ich denke jedoch,
dass es nicht notwendig sein sollte.

der Hintergrund für meinen Wunsch ist, das auf dem ersten
Tabellenblatt [zufällige] Gruppeneinteilungen erstellt werden.
Auf dem zweiten Blatt stehen dann die Ergebnisse.
Ich möchte zwar die Ergebnisse, nicht aber die Gruppen neu
berechnen.
Mit F9 passiert das aber.

Ja, mit Umschalt+F9 aber nicht :wink:

Ich habe mir per Macro-Rekorder das neu berechnen vom Blatt
aufgezeichnet. Das funktioniert auch. Wenn das jetzt
automatisch bei einer Eingabe auf Blatt 2 passieren würde wäre
schicht weg einfacher.

OK, das kann ich nachvollziehen. Gehe dazu wie folgt vor:

  • Berechnung auf [x]Manuell stellen und die Mappe speichern
  • Rechtsklick auf den Reiter des zweiten Tabellenblattes und ‚Code anzeigen‘ wählen
  • In dieses neu geöffnete Fenster kopierst Du die nten stehenden Zeile 1:1
  • Anschliessend mit ALT+Q den VBA-Edirot wieder schliessen
  • Mappe erneut speichern

Nun wird beim Aktivieren des zweiten Tabellenblattes sowie nach jeder Eingabe darauf dieses neu berechnet.

Hier noch die Code-Zeilen dazu:

Option Explicit

Private Sub Worksheet\_Activate()
 Me.Calculate
End Sub

Private Sub Worksheet\_Change(ByVal Target As Range)
 Me.Calculate
End Sub

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -