Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: automatische Berechnung für einzelne Zellen aus

automatische Berechnung für einzelne Zellen aus
05.12.2017 13:43:35
Kevin
Hallo zusammen,
ich habe eine recht umfangreiche Exceltabelle (größer 100.000 Zeilen). Bei der mittels Matrix-Funktionen aus einem großen Journal die Datensätze kopiert werden, die mit bestimmten Filterkriterien übereinstimmen.
Funktioniert soweit alles super, aber die Berechnung dauert logischerweise ziemlich lange. Nun würde ich gerne die Spalte M (die mit der Matrixformel) nur auf Knopfdruck berechnen lassen, während alle anderen Zellen sich wie gewöhnlich nach jeder Eingabe automatisch neu berechnen.
Ich weiß nur wie ich ganze Sheets bzw. die gesamte Arbeitsmappe von automatisch auf manuell berechnen umstellen kann. Geht das auch mit einzelnen Zellen per VBA?
Viele Grüße,
Kevin
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: automatische Berechnung für einzelne Zellen aus
05.12.2017 13:54:00
Thomas
Hallo,
könntest Du nicht einfach eine WennDann Formel vor die Matrixformel setzen und z.Bsp. ein X als wenn im Feld M1 nutzen? Also wenn in M1 ein X, dann berechne Formel, dies könntest Du ja auf die schnelle einsetzen oder entfernen?!
Sicherlich nicht schön, aber vielleicht schnell und einfach?
Gruß, Tom
Anzeige
AW: automatische Berechnung für einzelne Zellen aus
05.12.2017 14:20:41
Kevin
Hallo Tom,
mal schnell um die Ecke gedacht. Auf die Idee bin ich gar nicht gekommen, aber funktioniert prima. Und da ich ohnehin ein Button zum Drücken machen wollte, hab ich die Zelle jetzt einfach hübsch farbig hinterlegt und als DropDownFeld mit "On" / "Off" gemacht.
Vielen Dank. Mein Problem ist damit gelöst.
Mich würde aber dennoch rein aus Neugier interessieren, ob man die AutoBerechnung für einzelne Zellen deaktivieren kann.
Viele Grüße,
Kevin
Anzeige
Range.Calculate
05.12.2017 14:18:16
RPP63
Moin!
Berechnung auf manuell.
Im Code des Buttons werden die Spalten A:L und N:X per Range.Calculate berechnet.
Spalte M nur per zusätzlichem Makro (ebenfalls per Range.Calculate)
Gruß Ralf
AW: Range.Calculate
05.12.2017 14:22:44
Kevin
Hallo Ralf,
deinen Post versteh ich nicht ganz. Hast du vielleicht eine Beispieldatei oder VBA-Code vergessen?
Gruß,
Kevin
Anzeige
AW: Range.Calculate
05.12.2017 14:29:10
RPP63
Nö, Kevin, vergessen habe ich nix, sollte nur ein Teaser sein.
Man kann nicht nur die Mappe oder das Sheet, sondern auch ausschließlich einen Bereich per Makro berechnen:
Range("A:L,N:X").Calculate

und
Range("M:M").Calculate
Gruß Ralf
Anzeige
AW: Range.Calculate
05.12.2017 14:56:57
Kevin
Aah verstehe,gut zu wissen. Werd ich in Zukunft bestimmt des öfteren Einsetzen.
für das aktuelle Problem genügt der Schlencker mit der Wenn-Abfrage.
Tom und Ralf, danke für eure beiden Antworten. Ging wie immer super fix und top kompetent.
Grüße,
Kevin
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Automatische Berechnung für einzelne Zellen in Excel


Schritt-für-Schritt-Anleitung

  1. Excel auf manuelle Berechnung umstellen:

    • Gehe zu Formeln > Berechnungsoptionen und wähle Manuell.
    • Dadurch wird die automatische Berechnung in Excel deaktiviert, und Du kannst die Berechnung gezielt steuern.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Modul erstellen:

    • Klicke mit der rechten Maustaste auf VBAProject (DeineDatei) > Einfügen > Modul.
  4. VBA-Code einfügen:

    • Füge den folgenden Code ein, um bestimmte Zellen manuell zu berechnen:
      Sub BerechneEinzelneZellen()
      Range("M:M").Calculate 'Berechnet nur die Spalte M
      End Sub
  5. Makro zu einem Button hinzufügen:

    • Gehe zurück zu Excel, füge einen Button über Entwicklertools > Einfügen > Button (Formularsteuerung) hinzu.
    • Verknüpfe das Makro BerechneEinzelneZellen mit dem Button.
  6. Testen:

    • Klicke auf den Button, um die Berechnung für die Zellen in Spalte M auszulösen, während alle anderen Zellen weiterhin automatisch berechnet werden.

Häufige Fehler und Lösungen

  • Excel rechnet nicht automatisch:

    • Überprüfe, ob die Berechnungsoptionen auf Manuell gesetzt sind. Ändere dies zu Automatisch, wenn Du das gesamte Blatt neu berechnen möchtest.
  • Formel wird nicht aktualisiert:

    • Wenn Excel Zellen nicht aktualisiert, kann dies an der Deaktivierung der automatischen Berechnung liegen. Stelle sicher, dass sie aktiviert ist.
  • Excel berechnet nicht trotz automatischer Berechnung:

    • Dies kann auch an Zellen oder Bereichen liegen, die manuell auf Nicht berechnen gesetzt wurden. Überprüfe die Zelleninstellungen.

Alternative Methoden

  • Wenn-Dann Formel verwenden:

    • Du kannst eine Wenn-Dann Formel in Zelle M1 einfügen, um die Berechnung zu steuern. Zum Beispiel:
      =WENN(M1="X", DEINE_FORMEL, "")

      Das ermöglicht es Dir, die Berechnung nur dann auszuführen, wenn ein bestimmter Wert eingegeben wird.

  • Range.Calculate verwenden:

    • Nutze den VBA-Befehl Range("A:L,N:X").Calculate, um mehrere Bereiche gleichzeitig zu berechnen, während die restlichen Zellen nicht aktualisiert werden.

Praktische Beispiele

  • Beispiel 1:

    • Angenommen, Du hast eine große Tabelle mit Verkaufsdaten. Setze die Berechnung auf Manuell und erstelle einen Button, um die Berechnung für die Spalte mit den Gesamtsummen zu aktivieren.
  • Beispiel 2:

    • Wenn Du komplexe Matrixformeln verwendest, kannst Du die Berechnung nur für bestimmte Zellen aktivieren, um die Ladezeiten zu verringern.

Tipps für Profis

  • Verwende VBA, um die Berechnung für bestimmte Zellen gezielt zu steuern und die Performance Deiner Excel-Dateien zu verbessern.
  • Setze die Berechnungsoptionen auf Manuell, wenn Du mit großen Datenmengen arbeitest, um die Reaktionszeit von Excel zu optimieren.
  • Teste Deine Makros gründlich, um sicherzustellen, dass sie die gewünschten Ergebnisse liefern, ohne andere Zellen zu beeinträchtigen.

FAQ: Häufige Fragen

1. Wie kann ich die automatische Berechnung für ein bestimmtes Tabellenblatt ausschalten? Um die automatische Berechnung für ein Tabellenblatt auszuschalten, musst Du VBA verwenden, da Excel keine direkte Option dafür bietet.

2. Warum aktualisiert Excel die Zellen nicht automatisch? Das kann passieren, wenn die Berechnung auf Manuell gesetzt ist oder wenn es Probleme mit den Formeln in den Zellen gibt. Überprüfe die Berechnungsoptionen und die Formeln auf Fehler.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige