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

Lange Kalkulationen via Makro - Möglichkeit Übersicht dabei?

Forumthread: Lange Kalkulationen via Makro - Möglichkeit Übersicht dabei?

Lange Kalkulationen via Makro - Möglichkeit Übersicht dabei?
05.05.2025 22:11:48
Frank Dreier
Hallo Leute,

Excel kann ja viele Dinge via Makro - Das Problem ist allerdings, dass Excel, sobald das Makro gestartet ist und die Berechnungen, sagen wir 3 Minuten dauern, gerne die Maus "freezed", der Bildschirm wird weiß und Excel macht irgendwas (was man eben nicht sieht, Berechnungen, andere Tabellenblätter anwählen usw.) und man sieht nicht was IM AUGENBLICK passiert, z.B. nach 90 Sekunden.

Perfekt wäre es wenn man einen Balken wie beim kopieren von Daten unter Windows oder eine % Angabe hätte wie weit Excel gerade ist im Makro oder ähnliches.

Meine Lösungsansätze sind z.B. Regelmäßige Message-Boxen, die dann alle 10 Sekunden auftauchen, 2 Sekunden bestehen bleiben, den aktuellen Fortschritt in % anzeigen und ein Text, was Excel gerade macht/ wo Excel im Code steht.

-Das kann man machen, ist aber natürlich bei größeren Codes nervig, da überall im Code dann diese Message-Boxen stehen müssten -aber eine Möglichkeit.
Mit
Application.EnableEvents = true

Application.ScreenUpdating = true


kommt man nicht weit, da Excel die Angewohnheit hat, sobald eine Makroberechnung/Abspielen länger als ca. 5 Sekunden dauert, nix mehr anzuzeigen.

Wie löst Ihr das? Gibt es ein paar unter Euch die das schon für sich gelöst haben? Ich will einfach wissen wo das Makro steht. Somit kann man z.B. auch bei längeren Makros sehen wenn Excel hakt, spinnt etc.

Vielen Dank für Vorschläge!



Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Lange Kalkulationen via Makro - Möglichkeit Übersicht dabei?
06.05.2025 13:34:31
daniel
Hi
um solche Statusmeldungen über den Abarbetiungsstand des Makros abzugeben, gibt es zwei möglichkeiten:

a) die Statusleiste, das ist die Textzeile am unteren Fensterrand, dort kann man Infos reinschreiben:
Application.Statusbar = "Schritt 1 von 100"

um die Statusbar am Schluss wieder für die Excel-Systemmeldungen frei zu geben, verwendet man
Application.Statusbar = False


b) eine Userform vom Typ ShowModal = False(also so, dass nebenbei in Excel gearbeitet werden kann) öffnet und in dieser dann Texte anzeigen lässt oder das Steuerelement PROGRESSBAR verwendet, um einen Fortschrittsbalken anzuzeigen.
diese Ändernungen kann man dann auch immer in den Code einbauen, um den Anwender zu informieren, was das Makro gerade macht.
Beachte, dass hier zum Abschluss immer ein Userform1.Repaint erfolgen muss, um die Anzeige zu aktualisieren.

Das Problem, dass Excel manchmal so beschäftigt ist, dass es sich nicht mehr beim Betriebssytem meldet und es dann so aussieht, als sei es abgestürzt, kannst du damit aber auch nicht beheben.

Gruß Daniel

Anzeige
AW: Lange Kalkulationen via Makro - Möglichkeit Übersicht dabei?
06.05.2025 15:21:22
emkaes
Hallo,

du solltest zunächst deine/n Code/s auf Effektivität bzw Effizienz prüfen, bevor du weitere „Bremsen“ in Form von Fortschrittsbalken etc verwendest.

VG Emkaes
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18