AW: Anzeige Schleife arbeitet
12.08.2025 17:07:01
daniel
Es gibt jetzt in VBA nichts, was sich automatisch bewegt, während das Makro läuft.
ich würde so vorgehen, wenn es länger dauert:
1. den Hinweistext, dass das Makro arbeitet, auf einer neuen leeren Seite platzieren und dann diese Seite bei Makrostart aktivieren
ein eventuelles Application.Screenupdating = False erst danach ausführen
2. wenn es darum geht, was das das Makro gerade macht, kannst du die Statusleiste benutzen.
wenn das makro aus vielen einzelnen Schritten besteht, kann man in den Code solche Befehle einbauen, um den Anwender zu informieren:
Application.Statusbar = "Schritt 1 von 10"
...
Application.Statusbar = "Schritt 2 von 10""
...
eine permanent laufende Information kann man eigentlich nur innerhalb einer Schleife realisieren.
for i = 1 to x
Application.Statusbar = "Schleife xy, bearbeitet: " & Format(i / x, "0%")
....
Next
und am Schluss dann Application.Stautsbar = False, damit die Statuszeile wieder das übliche (die aktuellen Excelmeldungen) anzeigt.
wenn es professioneller aussehen soll, kannst du die Information, die du in der Statusleiste anzeigst, auch in einer Userform anzeigen lassen, dort gibt es Element "Progressbar", das sieht zwar besser aus, funktioniert aber auch nicht automatisch und muss genauso einzeln mit Werten gefüttert werden wie ein Hinweistext in der Statusleiste.
Gruß Daniel