Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formeln in Tabelle:Berechnung nach "Knopfdruck"

Formeln in Tabelle:Berechnung nach "Knopfdruck"
03.11.2012 09:15:14
JAT
Hallo liebes Forum,
ich habe ein großes Exxcel-Sheet mit mittlerweile wortwörtlich Hunderttausenden Formeln. Das macht die xls groß und immer, wenn man ein paar Kernwerte ändert, werden erstmal alle Formeln in der Datei neu berechnet.
Einige Tabellenblätter der Datei müssen jedoch nicht sofort automatisch mit berechnet werden, sondern nur wenn gewünscht.
Frage:
Kann man irgendwo einstellen/einrichten, dass einzelne Tabellen erst nach "Knopfdruck" (Button, whatever...) mit ihrer Rechentätigkeit beginnen?
Viele Grüße
Joerschi

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formeln in Tabelle:Berechnung nach "Knopfdruck"
03.11.2012 09:54:02
hary
Hallo
Setz die Berechnung auf manuell.
Dann so(hier zwei Moeglichkeiten.
Sub einBlatt()
Worksheets("Tabelle2").Calculate
End Sub
Sub mehrereBlaetter()
Dim mySheets, oSH As Object
Set mySheets = Sheets(Array("Tabelle1", "Tabelle3"))
For Each oSH In mySheets
oSH.Calculate
Next oSH
End Sub

Oder halt in einen Buttoncode
gruss hary

Anzeige
AW: Formeln in Tabelle:Berechnung nach "Knopfdruck"
03.11.2012 09:55:39
JAT
Hallo Hary,
Danke für den Tip, aber:
ist das VBA?
Wo muss das da hin?
Gruß, Joerschi

AW: Formeln in Tabelle:Berechnung nach "Knopfdruck"
03.11.2012 10:15:12
Hajo_Zi
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, gehe auf Deine Datei, rechte Maustaste, Einfügen Modul, Code ins rechte Fenster kopieren, VBA Editor schließen. Start über Extras, Makro, Makros, Makro wählen, ausführen.

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Berechnung von Excel-Formeln nach "Knopfdruck"


Schritt-für-Schritt-Anleitung

  1. Automatische Berechnung deaktivieren:

    • Öffne dein Excel-Dokument.
    • Gehe zu Datei > Optionen > Formeln.
    • Setze die Berechnung auf Manuell. Dadurch wird verhindert, dass Excel die Formeln automatisch bei jeder Änderung neu berechnet.
  2. VBA-Editor öffnen:

    • Drücke Alt + F11, um den VBA-Editor zu starten.
    • Vergewissere dich, dass das Fenster zweigeteilt ist. Falls nicht, drücke Strg + R.
  3. Modul einfügen:

    • Klicke mit der rechten Maustaste auf dein Projekt im linken Bereich und wähle Einfügen > Modul.
  4. Code eingeben:

    • Füge den folgenden Code in das rechte Fenster ein:
    Sub einBlatt()
       Worksheets("Tabelle2").Calculate
    End Sub
    
    Sub mehrereBlaetter()
       Dim mySheets, oSH As Object
       Set mySheets = Sheets(Array("Tabelle1", "Tabelle3"))
       For Each oSH In mySheets
           oSH.Calculate
       Next oSH
    End Sub
  5. VBA-Editor schließen:

    • Schließe den VBA-Editor, indem du auf das X klickst oder Alt + Q drückst.
  6. Makro ausführen:

    • Gehe zu Extras > Makro > Makros.
    • Wähle das gewünschte Makro aus und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Excel rechnet erst nach speichern: Stelle sicher, dass die Berechnung auf Manuell eingestellt ist. Manchmal kann Excel auch nach Änderungen eine Neuberechnung auslösen. Überprüfe die Berechnungsoptionen in den Einstellungen.

  • VBA-Code wird nicht ausgeführt: Achte darauf, dass du die richtigen Tabellennamen in deinem Code verwendest. Ein Tippfehler kann dazu führen, dass das Makro nicht funktioniert.


Alternative Methoden

  • Excel $ in Formeln: Du kannst $ verwenden, um absolute Bezüge zu erstellen. Dies kann hilfreich sein, wenn du nur bestimmte Zellen berechnen möchtest, während andere Zellen unverändert bleiben.

  • Neu Berechnen Button erstellen: Du kannst einen Button in Excel einfügen und diesen mit einem Makro verknüpfen. Gehe zu Entwicklertools > Einfügen > Schaltfläche (Formularsteuerung). Ziehe den Button auf dein Arbeitsblatt und verknüpfe ihn mit dem Makro.


Praktische Beispiele

  • Einzelnes Blatt berechnen: Wenn du nur Tabelle2 berechnen möchtest, führe das Makro einBlatt aus. Dies ist besonders nützlich, wenn du viele Formeln hast, die nicht sofort aktualisiert werden müssen.

  • Mehrere Blätter auf einmal berechnen: Mit dem Makro mehrereBlaetter kannst du gezielt mehrere Tabellenblätter gleichzeitig neu berechnen.


Tipps für Profis

  • Makros sichern: Speichere deine Excel-Datei als .xlsm, um sicherzustellen, dass die Makros erhalten bleiben.

  • VBA-Dokumentation nutzen: Nutze die Excel-Hilfe oder Online-Ressourcen, um mehr über VBA und die Möglichkeiten zur Automatisierung von Prozessen zu erfahren.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass Excel meine Formeln immer manuell berechnet? Du kannst die Berechnung unter Datei > Optionen > Formeln auf Manuell einstellen.

2. Was muss ich tun, wenn der Button nicht funktioniert? Überprüfe die Verknüpfung des Buttons mit dem Makro und stelle sicher, dass der VBA-Code korrekt ist. Achte auch auf die Tabellennamen, die im Code verwendet werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige