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

Excel 'Keine Rückmeldung' bei langen Berechnungen

Forumthread: Excel 'Keine Rückmeldung' bei langen Berechnungen

Excel 'Keine Rückmeldung' bei langen Berechnungen
Peter
Hallo,
mein VBA-Code muss bei mir einige Berechnungen und Webabfragen durchführen. Die Zahl der Berechnungen und Webabfragen wird dabei in der unteren Statusleiste angezeigt. Bei WinXP klappt das zuverlässig, unter Windows 7 erscheint nach ein paar Sekunden "keine Rückmeldung" ganz oben in Excel und anstatt der Excel Tabelle sehe ich einen grauen Bildschirm. Erst am Ende der Berechnungen und Webabfragen wacht das Programm wieder auf und die Excel Tabelle ist wieder sichtbar.
Ws muss ich machen, damit es auch bei Windows 7 wie bei Windows XP tadellos funktioniert?
Besten Dank im Voraus.
Grüße
Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Excel 'Keine Rückmeldung' bei langen Berechnungen
11.07.2011 10:39:52
M.
Hallo Peter,
hast Du mal versucht, die Aktualisierung des Bildschirms abzuschalten? Das geht mit Application.Screenupdating=False. Dadurch wird die Makrobearbeitung schneller. Aber nicht vergessen, das Ganze am Ende des Makros wieder einzuschalten. Ein zweiter Schritt könnte sein, die automatische Berechnung der Zellen zu deaktivieren. Dies geht durch Application.Calculation = xlCalculationManual; das Einschalten wieder über Application.Calculation = xlCalculationAutomatic. Hierbei ist zu beachten, dass dann Zwischenergebnisse erst am Ende des Makros berechnet werden, so dass ggf. falsche Ergebnisse im Makro zu erwarten sind, wenn man auf Zellen zugreift.
Ich hoffe, das hilft etwas,
M. Born
Anzeige
AW: Excel 'Keine Rückmeldung' bei langen Berechnungen
11.07.2011 11:03:01
Hajo_Zi
Hallo Peter,
Bei der Berechnung würde ich den Zustand auslesen und am Ende wieder aúf das stellen was zu Beginn des Makros war.

;
Anzeige
Anzeige

Infobox / Tutorial

Excel 'Keine Rückmeldung' bei langen Berechnungen beheben


Schritt-für-Schritt-Anleitung

Um das Problem "Excel keine Rückmeldung" bei langen Berechnungen zu beheben, folge diesen Schritten:

  1. Bildschirmaktualisierung deaktivieren:

    Application.ScreenUpdating = False

    Dadurch wird die Aktualisierung des Bildschirms während der Ausführung des Makros unterdrückt, was die Performance verbessert.

  2. Automatische Berechnung ausschalten:

    Application.Calculation = xlCalculationManual

    Dies sorgt dafür, dass Excel Berechnungen erst am Ende des Makros durchführt.

  3. Makro ausführen: Führe dein VBA-Makro aus, um die gewünschten Berechnungen und Webabfragen durchzuführen.

  4. Einstellungen zurücksetzen: Am Ende deines Makros solltest du die vorherigen Einstellungen wiederherstellen:

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic

Häufige Fehler und Lösungen

  • Grauer Bildschirm: Wenn du statt deiner Excel-Tabelle einen grauen Bildschirm siehst, kann das an zu langen Berechnungen liegen. Verwende die oben genannten Schritte, um dies zu vermeiden.

  • Excel keine Rückmeldung: Wenn du während der Berechnung die Meldung "keine Rückmeldung" siehst, warte einige Zeit. In vielen Fällen wacht Excel nach den Berechnungen wieder auf.

  • Fehlerhafte Ergebnisse: Achte darauf, dass du die Berechnung erst am Ende wieder aktivierst, um unerwartete Ergebnisse während der Makroausführung zu vermeiden.


Alternative Methoden

  • Zellen manuell berechnen: Statt die automatische Berechnung zu deaktivieren, kannst du auch spezifische Zellen manuell mit Application.Calculate berechnen, wenn dies nötig ist.

  • VBA-Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem Makro, um Probleme frühzeitig zu erkennen und zu lösen.


Praktische Beispiele

Hier ist ein kurzes Beispiel für ein VBA-Makro, das die oben genannten Methoden anwendet:

Sub LangeBerechnungen()
    On Error GoTo Fehlerbehandlung
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    ' Deine Berechnungen hier
    For i = 1 To 100000
        ' Beispielberechnung
        Cells(i, 1).Value = i * 2
    Next i

Fehlerbehandlung:
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
End Sub

Tipps für Profis

  • Multithreading nutzen: In neueren Excel-Versionen kann Multithreading helfen, Berechnungen schneller abzuwickeln. Überprüfe die Optionen in Excel, um diese Funktion zu aktivieren.

  • Profiling von Makros: Verwende die "Schritt-für-Schritt"-Funktion in VBA, um zu sehen, wo dein Makro am längsten dauert, und optimiere diese Bereiche.


FAQ: Häufige Fragen

1. Wie lange warten, wenn Excel 'keine Rückmeldung' anzeigt?
Es hängt von der Größe und Komplexität der Berechnungen ab. In den meisten Fällen solltest du einige Minuten warten, bevor du Excel schließt.

2. Was tun, wenn Excel eine lange Berechnung nicht abschließt?
Überprüfe, ob du die Bildschirmaktualisierung und die automatische Berechnung deaktiviert hast. Wenn das Problem weiterhin besteht, könnte es an einer ineffizienten Formel oder einem Fehler im VBA-Code liegen.

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